Вот что вам нужно сделать:
1) извлечь выбранные элементы из таблицы.Не количество выбранных элементов, а фактические элементы - экземпляры Person
, если ваша таблица имеет тип Person.
2) перебрать эти выбранные элементы.
2.a) Для каждого элемента создайте новый Window
и передайте этот элемент в конструктор вашего SecondView
, чтобы каждый SecondView мог отображать значения этого элемента или привязкивходы в этот боб.
2.b) Добавить это окно в пользовательский интерфейс
Так как я не очень привык к классу Table
, я использую более новый Grid
вместо этого в своем примере.Я уверен, что в таблице есть некоторый API для получения выбранных строк - используйте его вместо этого.
Button openDetailWindowsButton = new Button("Open Details", click -> {
Set<Person> selectedItems = grid.getSelectedItems();
for (Person selectedItem : selectedItems) {
Window win = new Window(selectedItem.getName(), new SecondView(selectedItem));
this.getParent().getUI().addWindow(win);
}
});