我現在有一個畫面,這導致兩個TableViews 2個tableviews都行,用戶可以選擇。JavaFX8:如何在Tableview中爲選擇行創建監聽器?
現在我想只有一行在同一時間選擇(並不重要的TableView它選自)。我正在考慮某種監聽器,當選中某行時,會取消選擇另一行。這是我的初始設置:
步驟1 搜索綁定到行的選擇方法的方式(沒有像tableview.setOnRowSelected(method)
)
步驟2 創建方法,就像一種監聽:當選擇一排,取消選擇其他行(我知道如何做到這一點的一部分)
Class1 selectedObject1 = (Class1)tableview1.getSelectionModel().getSelectedItem();
Class2 selectedObject2 = (Class2)tableview2.getSelectionModel().getSelectedItem();
if(selectedObject1 != null && selectedObject2 != null) {
tableview1.getSelectionModel().clearSelection();
}
因此,第一步就是問題所在。我正在考慮一個可以創建偵聽器的可觀察列表,然後將所選行添加到列表中。發生這種情況時,監聽者可以調用該方法。 任何任何線索如何做到這一點?
任何幫助,非常感謝。
完美的作品,謝謝!對於其他想要使用它的人:只需將此代碼放入代碼的初始化部分即可。就我而言,這是一個FXML文件的控制器。 – bashoogzaad 2014-10-19 12:23:12