Usando Tabelas Com Javafx Tableview HTML
Usando Tabelas Com Javafx Tableview HTML
Aprendendo JavaFX
Início O que é JavaFX? Sobre esse blog
►
► 2018 (1)
►
► 2017 (15)
Mais Java aqui ►
► 2016 (11)
FXApps ►
► 2015 (6)
Microblog application using ▼
▼ 2014 (20)
Quarkus and template (Qute)
►
► Dezem
Aprendendo JavaEE ►
► Agosto
Aprenda Quarkus: a
revolucionária ferramenta Java ►
► Julho (2
para microservices
►
► Junho
Aprendendo JavaSE ►
► Maio (1
Debugando com Java
▼
▼ Abril (2
Conhecendo os projetos da Usando
comunidade JBoss Table
Livro gratuito sobre Wildfly
24 de abr. de 2014 Escreve
usan
Threads e JavaFX
Uma das coisas mais comuns Uma tabela tem colunas e linhas. Quando configuramos as colunas de uma TableView, temos que também dizer como cada
que fazemos em nossa
aplicação é executar algo coluna vai representar os dados da tabela.
"pesado". Por exemplo, Itens
usualmente lemos arquivos Os dados devem ser do tipo da declaração da tabela. Por exemplo, se declaramos uma tabela usando:
gigante...
TableView<Pessoa> tabela = new TableView<>();
Caso você tente inserir dados de outro tipo, simplesmente você terá um erro de compilação.
Colunas
As colunas são definidades pela classe TableColumn e devem saber lidar com cada linha da tabela. Isso é feito através de
fábricas de células, que são classes que recebem cada item da tabela e retornam uma célula da tabela. A fábrica você deve
fornecer ou usar algumas colunas que já sabem fabricar as células de um tipo já conhecido. Veja um exemplo onde criamos
colunas para as propriedades nome, idade e email de uma pessoa:
colunaNome.setCellValueFactory(new PropertyValueFactory<>("nome"));
colunaIdade.setCellValueFactory(new PropertyValueFactory<>("idade"));
colunaEmail.setCellValueFactory(new PropertyValueFactory<>("email"));
import java.util.Arrays;
import java.util.List;
import javafx.application.Application;
import javafx.collections.FXCollections;
import javafx.scene.Scene;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TableView;
import javafx.scene.control.cell.PropertyValueFactory;
import javafx.stage.Stage;
/**
*
* @author william
*/
public class Post13Tabelas extends Application {
@Override
public void start(Stage primaryStage) {
List pessoas = Arrays.asList(
new Pessoa("William", 32, "william@email.com"),
new Pessoa("Luana", 17, "luana@email.com"),
new Pessoa("Maria", 12, "maria@email.com"),
new Pessoa("João", 15, "joao@email.com"),
new Pessoa("Antônio", 28, "antonio@email.com"),
new Pessoa("Teles", 17, "teles@email.com"),
new Pessoa("Eduan", 30, "eduan@email.com"),
new Pessoa("Gabu", 22, "gabu@email.com")
);
colunaNome.setCellValueFactory(new PropertyValueFactory<>("nome"));
colunaIdade.setCellValueFactory(new PropertyValueFactory<>("idade"));
colunaEmail.setCellValueFactory(new PropertyValueFactory<>("email"));
tabela.setItems(FXCollections.observableArrayList(pessoas));
tabela.getColumns().addAll(colunaNome, colunaIdade, colunaEmail);
primaryStage.setScene(new Scene(tabela));
primaryStage.setWidth(250);
primaryStage.setHeight(300);
primaryStage.setTitle("Tabelas no JavaFX");
primaryStage.show();
}
}
}
Conclusão
Nesse breve artigo nós mostramos como criar tabelas em JavaFX. Claro que o tópico é extenso e podemos voltar ao tópico
no futuro.
15 comentários:
Bem explicado.....
Responder
Respostas
http://fxapps.blogspot.com.br/2012/09/showing-object-properties-in-tableview.html
Responder
Boa noite,
COMO FAÇO PRA PEGAR O VALOR DE UMA TABELA numa determina Row e Columa?
Exemplo em tua tabela, como faço pra pegar o Email da Maria em String.
Responder
Responder
Respostas
Responder
Respostas
Acho que é possível usando uma factory pra lista, mas dá uma olhada no grupo sobre JavaFX
Responder
Gabu, de Gabumon?
Responder
Respostas
Responder
Apesar da documentação do JavaFX ser ótima, é sempre bom ter um exemplo prático com umas dicas de alguém que entende.
Valeu mesmo!!!
Att
Responder
Responder
Publicar Visualizar