Я хочу, чтобы отобразить в TableView, данные из класса «étudiant» мы называем метод «показать()», чтобы получить данные в Tableview.JavaFX FXML, заселение TableView с использованием Hibernate
Класс Etudiant имеет строковых свойства, неSimpleStringProperty
Так как я могу заселить свою Tableview? Контроллер:
@FXML
TableView<Enseignant> tableau;
@FXML
TableColumn ID;
@FXML
TableColumn<Enseignant, String> NOM;
@FXML
TableColumn PRENOM;
@FXML
ComboBox<String> matiereCB;
void show(){
ObservableList<Enseignant> e = FXCollections.observableArrayList();
//em : EnseignantModel : the model of this class
//show : the method that brings data in a vector
Vector<Enseignant> enseignants = em.show();
Enseignant enseignant = new Enseignant();
for (int i = 0; i < enseignants.size(); i++) {
enseignant = enseignants.get(i);
e.add(enseignant);
}
tableau.setItems(e);
}
FXML:
<TableView fx:id="tableau" layoutX="387.0" layoutY="177.0" prefHeight="361.0" prefWidth="734.0">
<columns>
<TableColumn fx:id="ID" prefWidth="43.0" text="ID" />
<TableColumn fx:id="NOM" prefWidth="95.0" text="NOM" />
<TableColumn fx:id="PRENOM" prefWidth="94.0" text="PRENOM" />
<TableColumn fx:id="MATIERE" prefWidth="97.0" text="Matière" />
</columns>
</TableView>
Enseignant:
public class Enseignant implements java.io.Serializable {
private Integer idEnseignant;
private String nom;
private String prenom;
В чем проблема? Я вижу, что вы не установили 'cellValueFactory' для столбцов. – ItachiUchiha