1.FXML中的TableView的构建
<TableView fx:id="BasicInformation" prefHeight="349.0" prefWidth="600" stylesheets="@../css/fullpackstyling.css" HBox.hgrow="ALWAYS">
<columns>
<TableColumn fx:id="ID" prefWidth="5.0" text="序号" />
<TableColumn fx:id="Name" prefWidth="75.0" text="姓名" />
<TableColumn fx:id="Department" prefWidth="75.0" text="单位" />
<TableColumn fx:id="Age" prefWidth="75.0" text="年龄"/>
<TableColumn fx:id="Birthday" prefWidth="75.0" text="出生年月"/>
<TableColumn fx:id="Reward" prefWidth="75.0" text="奖励"/>
<TableColumn fx:id="Punishment" prefWidth="75.0" text="处分"/>
</columns>
<columnResizePolicy>
<TableView fx:constant="CONSTRAINED_RESIZE_POLICY" />
</columnResizePolicy>
</TableView>
2. Control类中对应的声明
@FXML
private TableView<StudentsModel> BasicInformation = new TableView<StudentsModel>();
@FXML
private TableColumn<StudentsModel, Integer> ID = new TableColumn<StudentsModel, Integer>(
"序号");
@FXML
private TableColumn<StudentsModel, String> Name = new TableColumn<StudentsModel, String>(
"姓名");
@FXML
private TableColumn<StudentsModel, String> Department = new TableColumn<StudentsModel, String>(
"单位");
@FXML
private TableColumn<StudentsModel, Integer> Age = new TableColumn<StudentsModel, Integer>(
"年龄");
@FXML
private TableColumn<StudentsModel, Date> Birthday = new TableColumn<StudentsModel,Date>(
"出生年月");
@FXML
private TableColumn<StudentsModel, String> Reward = new TableColumn<StudentsModel, String>(
"奖励");
@FXML
private TableColumn<StudentsModel, String> Punishment = new TableColumn<StudentsModel, String>(
"处分");
3.填充TableColumn中的单元格
ID.setCellValueFactory(new PropertyValueFactory<>("ID"));
Name.setCellValueFactory(new PropertyValueFactory<>("Name"));
Department.setCellValueFactory(new PropertyValueFactory<>("Department"));
Age.setCellValueFactory(new PropertyValueFactory<>("Age"));
Birthday.setCellValueFactory(new PropertyValueFactory<>("Birthday"));
Reward.setCellValueFactory(new PropertyValueFactory<>("Reward"));
Punishment.setCellValueFactory(new PropertyValueFactory<>("Punishment"));
BasicInformation.setItems(studentsModels);
public static ObservableList<StudentsModel> studentsModels = FXCollections.observableArrayList();
StudentsModel模型类
private int ID;
private String Name;
private String Department;
private int Age;
private Date Birthday;
private String Reward;
private String Punishment;