Hola usuario de nuestro sitio web, descubrimos la solución a lo que necesitas, deslízate y la obtendrás aquí.
Ejemplo: javafx llenar vista de tabla con datos
importjava.sql.Connection;importjava.sql.ResultSet;importjavafx.application.Application;importjavafx.beans.property.SimpleStringProperty;importjavafx.beans.value.ObservableValue;importjavafx.collections.FXCollections;importjavafx.collections.ObservableList;importjavafx.scene.Scene;importjavafx.scene.control.TableColumn;importjavafx.scene.control.TableColumn.CellDataFeatures;importjavafx.scene.control.TableView;importjavafx.stage.Stage;importjavafx.util.Callback;/**
*
* @author Narayan
*/publicclassDynamicTableextendsApplication//TABLE VIEW AND DATAprivateObservableList<ObservableList> data;privateTableView tableview;//MAIN EXECUTORpublicstaticvoidmain(String[] args)launch(args);//CONNECTION DATABASEpublicvoidbuildData()Connection c ;
data =FXCollections.observableArrayList();try
c =DBConnect.connect();//SQL FOR SELECTING ALL OF CUSTOMERString SQL ="SELECT * from CUSTOMer";//ResultSetResultSet rs = c.createStatement().executeQuery(SQL);/**********************************
* TABLE COLUMN ADDED DYNAMICALLY *
**********************************/for(int i=0; i<rs.getMetaData().getColumnCount(); i++)//We are using non property style for making dynamic tablefinalint j = i;TableColumn col =newTableColumn(rs.getMetaData().getColumnName(i+1));
col.setCellValueFactory(newCallback<CellDataFeatures<ObservableList,String>,ObservableValue<String>>()publicObservableValue<String>call(CellDataFeatures<ObservableList,String> param)returnnewSimpleStringProperty(param.getValue().get(j).toString()););
tableview.getColumns().addAll(col);System.out.println("Column ["+i+"] ");/********************************
* Data added to ObservableList *
********************************/while(rs.next())//Iterate RowObservableList<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 );
data.add(row);//FINALLY ADDED TO TableView
tableview.setItems(data);catch(Exception e)
e.printStackTrace();System.out.println("Error on Building Data");@Overridepublicvoidstart(Stage stage)throwsException//TableView
tableview =newTableView();buildData();//Main SceneScene scene =newScene(tableview);
stage.setScene(scene);
stage.show();
Más adelante puedes encontrar las interpretaciones de otros creadores, tú aún tienes la opción de insertar el tuyo si dominas el tema.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)