如何在JavaFX中的initialize方法中设置tableview

问题描述 投票:0回答:1

嗨,我是 JavaFX 新手,想要用数据填充表格视图

我不使用编程方式使用场景生成器创建表格视图并拥有一个控制器文件。我已经有一个 getter 和 setter 的数据文件,并创建了一个可观察列表

public class Controller implements Initializable {

    @FXML TableView<Bew> tableV;
    @FXML TableColumn<Bew, String> nameCol =new TableColumn<>("Name");
    @FXML TableColumn<Bew, String> dateCol =new TableColumn<>("Datum");
    @FXML TableColumn<Bew, String> actionCol =new TableColumn<>("Aktivität");
    @FXML TableColumn<Bew, String> infoCol =new TableColumn<>("Info");

    @Override
    public void initialize(URL url, ResourceBundle resourceBundle) {
        SQLiteDB DB = new SQLiteDB();
        ObservableList<Bew> list = DB.getData();
        tableV.setItems(list);
    }

public ObservableList<Bew> getData() {

        ObservableList<Bew> bewList = FXCollections.observableArrayList();
        bewList.add(new Bew("Rita", "01.12.1920", "Gespräch", "gud"));
        bewList.add(new Bew("Marc", "14.03.1930", "Spaziergang", "gud"));
        bewList.add(new Bew("Peter", "27.01.1901", "dfdsfdsfdsfdsf", "gud"));
        bewList.add(new Bew("John", "12.12.1912", "dfdsfdsfdsfdsf", "gud"));
        return bewList;
    }

当我运行代码时,没有出现错误,但表格视图中没有数据

有什么帮助吗?

tableview javafx-8 observablelist
1个回答
0
投票

验证您的 Bow 类中是否有 getter 和 setter

© www.soinside.com 2019 - 2024. All rights reserved.