Vaadin: правильная навигация между представлениями с помощью компонента Tab.JAVA

Программисты JAVA общаются здесь
Anonymous
Vaadin: правильная навигация между представлениями с помощью компонента Tab.

Сообщение Anonymous »

Я создал панель меню навигации с помощью Vaadin, и мне было интересно, как я могу прикрепить представление или ссылку к каждой вкладке, чтобы при нажатии на нее можно было перенаправить меня в соответствующее представление. Мне удалось найти обходной путь, но я думаю, что этот подход ошибочен:

Код: Выделить всё

Tabs tabs = new Tabs(new Tab("Login"), new Tab("Register"));
tabs.setOrientation(Tabs.Orientation.VERTICAL);
tabs.addSelectedChangeListener(event -> {
if (event.getSelectedTab().getLabel().equalsIgnoreCase("Login")) {
UI.getCurrent().navigate(LoginView.class);
} else if (event.getSelectedTab().getLabel().equalsIgnoreCase("Register")) {
UI.getCurrent().navigate(RegisterView.class);
}
});
Я не нашел отдельного события clickListener в компоненте Tab, что для меня странно. Также заметил, что я могу прикрепить пользовательский интерфейс к вкладке с помощью метода tabName.getUI(), однако не могу найти способ его прикрепить.

Помогите мне найти нужный вариант. способ навигации с помощью вкладок! Заранее спасибо!

Подробнее здесь: https://stackoverflow.com/questions/594 ... -component

Вернуться в «JAVA»