Prezados, preciso criar uma interface usando javafx que puxará vários valores de uma coluna SQL para comboboxes específicas.
Sou iniciante e não encontrei muitos tutoriais sobre isto especificamente, no fim das contas consegui apenas um retalho de informações de fontes diferentes.
Segue minha ultima tentativa de aplicar o que pedi:
@FXML privatevoid build(){ DaoTab daotab =newDaoTab(); String SQL ="SELECT area from dbo.RRR"; list =FXCollections.observableArrayList(); try{ ResultSet rs = comando.executeQuery(SQL); for(int i=0; i<rs.getMetaData().getColumnCount(); i++){ //We are using non property style for making dynamic table finalint j = i; TableColumn col =newTableColumn(rs.getMetaData().getColumnName(i+1)); col.setCellValueFactory(newCallback<CellDataFeatures<ObservableList,String>,ObservableValue<String>>(){ @Override publicObservableValue<String> call(CellDataFeatures<ObservableList,String> param){ returnnewSimpleStringProperty(param.getValue().get(j).toString()); } });
Pergunta
romulomsn
Prezados, preciso criar uma interface usando javafx que puxará vários valores de uma coluna SQL para comboboxes específicas.
Sou iniciante e não encontrei muitos tutoriais sobre isto especificamente, no fim das contas consegui apenas um retalho de informações de fontes diferentes.
Segue minha ultima tentativa de aplicar o que pedi:
@FXML
private void build(){
DaoTab daotab = new DaoTab();
String SQL = "SELECT area from dbo.RRR";
list = FXCollections.observableArrayList();
try{
ResultSet rs = comando.executeQuery(SQL);
for(int i=0 ; i<rs.getMetaData().getColumnCount(); i++){
//We are using non property style for making dynamic table
final int j = i;
TableColumn col = new TableColumn(rs.getMetaData().getColumnName(i+1));
col.setCellValueFactory(new Callback<CellDataFeatures<ObservableList,String>,ObservableValue<String>>(){
@Override
public ObservableValue<String> call(CellDataFeatures<ObservableList, String> param) {
return new SimpleStringProperty(param.getValue().get(j).toString());
}
});
tableview.getColumns().addAll(col);
System.out.println("Column ["+i+] ");
}
while(rs.next()){
//Iterate Row
ObservableList<String> row = FXCollections.observableArrayList();
for(int i=1 ; i<=rs.getMetaData().getColumnCount(); i++){
//Iterate Column
row.add(rs.getString(i));
}
System.out.println("Row [1] added "+row );
list.add(row);
}
carea.setItems(list);
}catch(Exception e){
e.printStackTrace();
System.out.println("Error on Building Data");
}
}
Grato!
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.