JavaFX-如何为所有行调用setCellValueFactory,即使它们没有显示?

时间:2014-10-20 20:13:40

标签: javafx rendering tableview

我的tableview包含的行数多于它可以显示的行数,因此它会自动添加一个垂直滚动条,问题是我有一些代码我想用setCellValueFactory方法运行但是这个方法在行之前不会被调用渲染,有没有办法强制这个代码运行,即使行没有显示?

TableColumn<Row, String> col = new TableColumn<>("Column");

    col
            .setCellValueFactory(new Callback<TableColumn.CellDataFeatures<Row, String>, ObservableValue<String>>() {

                @Override
                public ObservableValue<String> call(
                        final CellDataFeatures<Row, String> p) {
                    System.out.println("Should run before rendering");
                    return new ReadOnlyObjectWrapper("Value");
                }
            });

0 个答案:

没有答案