В настоящее время у меня есть два вида таблиц на одном экране, что приводит к тому, что оба TableViews имеют строки, которые пользователь может выбрать.
Теперь я хочу, чтобы одновременно выбиралась только одна строка (не имеет значения, какой из них выбран 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();
}
Итак, первый шаг - проблема. Я думал о наблюдаемом списке, на котором можно создать слушателя, а затем добавить выбранную строку в список. Когда это произойдет, слушатель может вызвать метод. Кто-нибудь подскажет, как это сделать?
Любая помощь очень ценится.