TableView javafx不显示数据

时间:2018-07-04 10:54:51

标签: javafx tableview observable

第一个问题与标记为重复的问题不完全相同。我正在尝试将数据添加到单列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();
}

0 个答案:

没有答案