如何更新TableView [JavaFX]

时间:2016-07-25 12:20:50

标签: java javafx frontend

是否可以使用JavaFX更新TableView中的每个单元格?实际上,我在ObservableList中获得了一个新对象,并且我自动在TableView中获得了一个新行。

但我还需要更新其他行。可能吗?据我所知,下面的代码只更新表中的第一行。

@Override
            public TableCell<AtisMessage, String> call(TableColumn<AtisMessage, String> param) {
                final TableCell<AtisMessage, String> cell = new TableCell<AtisMessage, String>() {
                    private TextFlow tf;

                    @Override
                    public void updateItem(String item, boolean empty) {
                        super.updateItem(item, empty);
                        if (!isEmpty()) {
                            Text text = new Text(item.toString());
                            tf = new TextFlow(text);
                            tf.setPrefWidth(Control.USE_COMPUTED_SIZE);
                            tf.setMaxHeight(Control.USE_COMPUTED_SIZE);
                            setGraphic(tf);
                        }
                    }
                };
                cell.setPrefHeight(65); 
                return cell;
            }

0 个答案:

没有答案