0

TableViewのselectedItemを新しいもので更新したい。これは私が思いついた最も近いものです:

private ObservableList<String> data = FXCollections.observableArrayList();
private TableView tableview;

...
tableview.setItems(data);
... 

old = tableview.getSelectionModel().getSelectedItem();
new = "New"
data.remove(old);
data.add(new);

data.remove(old)のみを(後に追加せずに)実行すると、selectedItemがTableViewから消えます。data.add(new)のみを実行すると(前に削除せずに)、新しいアイテムが追加されます。それは問題ありませんが、削除後に追加を実行すると(またはその逆)、何も起こりません。

これに光を当ててください。

4

1 に答える 1

0

I fixed it updating the old item and doing a dirty trick to update the tableview.

old = new;

// dirty hack
tableview.getColumns().get(0).setVisible(false);
tableview.getColumns().get(0).setVisible(true);

is far from being an elegant solution, but it works for the moment.

于 2012-11-01T13:25:28.873 に答える