【发布时间】:2016-02-16 08:05:49
【问题描述】:
我想在 TableView 中显示来自“Etudiant”类的数据 我们调用方法“show()”来获取数据到tableview中。
Etudiant 类具有 String 属性,没有 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>
封臣:
public class Enseignant implements java.io.Serializable {
private Integer idEnseignant;
private String nom;
private String prenom;
【问题讨论】:
-
有什么问题?我可以看到您没有为列设置
cellValueFactory。
标签: hibernate javafx tableview fxml