2016-10-24 3 views
-1

JFXTreeTableViewを使用していて、選択した行をテーブルから削除したいとします。私は多くの方法を試みましたが、誰も私のために働いていません私がこれまでに試したいくつかの方法があります。 tableViewはテーブルの名前であり、studentStudentクラスのObservableArrayListの名前です。JFXTreeTableViewから行が削除されているという錯覚を与えるには?

students.remove(tableView.getSelectionModel().getSelectedItem()); 
tableView.getSelectionModel().clearSelection(0); 

ここで、行が削除されたという錯覚を与えたいと思います。私もテーブルビューをリフレッシュしましたが、動作しませんでした。

答えて

0

あなたはそれが私に次errorincompatible種類を与えて

TreeItem<Student> selectedItem = tableView.getSelectionModel().getSelectedItem(); 
if (selectedItem == tableView.getRoot()) { // remove root, if you want: 
    tableView.setRoot(null); 
} else { // remove item from its parent: 
    selectedItem.getParent().getChildren().remove(selectedItem); 
} 
+0

を行うことができます。これは 'TreeTableView'、右、ではない' TableView'ある@AbdulMalik学生は、ツリー項目

+0

に変換することはできませんか? –

関連する問題