第一个问题与标记为重复的问题不完全相同。我正在尝试将数据添加到单列tableview中,但我无法弄清我的缺失。我只看到一个空列。我已经检查了命名约定,可以看到没问题。如果需要其他任何东西,请询问。谢谢
// Empolyee类
public class Employee {
String name;
Employee(String name){
this.name = name;
}
}
//布局
private TableView<Employee> dataBase() {
TableView<Employee> table = new TableView<>();
TableColumn<Employee, String> name = new TableColumn<>("Name");
name.setMinWidth(120);
name.setCellValueFactory(new PropertyValueFactory<>("name"));
table.setItems(getEmployees());
table.getColumns().add(name);
return table;
}
private ObservableList<Employee> getEmployees() {
ObservableList<Employee> data =FXCollections.observableArrayList();
data.add(new Employee("DOE-1"));
data.add(new Employee("DOE-2"));
data.add(new Employee("DOE-3"));
data.add(new Employee("DOE-4"));
return data;
}
HBox body() {
HBox body = new HBox();
body.getChildren().addAll(dataBase());
return body;
}
public void start(Stage primaryStage) {
mainPane.getChildren().addAll(body());
primaryStage.setResizable(false);
primaryStage.setScene(scene);
primaryStage.show();
}