GWT добавить всплывающую подсказку на вкладку

Я использую ГВТ.

У меня есть TabPanel, в котором есть TabBar с вкладками. Моя проблема в том, что я не могу найти способ установить всплывающую подсказку для отдельных вкладок. Я получаю вкладку, которую хочу использовать: getMainTab().getTabBar().getTab(0). Нет операции, которая позволяет мне получить его заголовок, чтобы я мог установить его всплывающую подсказку.
Я осмотрелся, но не нашел ничего полезного. Я нашел параметр setTitle, но он находится на вкладке TabBar, что неверно, поскольку мне нужно иметь возможность сделать это на определенной вкладке.

Какие-либо предложения?


person Ken    schedule 15.01.2016    source источник


Ответы (2)


Вы можете передать HTML в заголовок вкладки при добавлении вкладки, и этот HTML может включать атрибут title.

person Andrei Volgin    schedule 15.01.2016
comment
Можете привести пример. у меня есть объект TabPanel, который не дает мне никаких параметров заголовка, равно как и TabBar или рассматриваемая вкладка. - person Ken; 19.01.2016
comment
И TabPanel, и TabLayoutPanel имеют методы для добавления HTML в заголовок при добавлении виджета на панель. gwtproject.org/javadoc/latest/ com/google/gwt/user/client/ui/ - person Andrei Volgin; 19.01.2016

Вы можете попробовать это:

// Create a tab bar
tabLayoutPanel = new TabLayoutPanel(100, Unit.PX);

// Create a panel
FlowPanel tabPanel = new FlowPanel();
// fill the tab with its contents ...

// Create HTML as tab for the panel
HTML htmlTab = new HTML("HTML-Tab");
htmlTab.setTitle("Tooltip for HTML");

// Add panel with its tab to the tabLayoutPanel
tablayoutPanel.add(tabPanel, htmlTab);

Если вы предпочитаете вкладку «Изображение как», сделайте это следующим образом:

// Create an image as tab for the panel 
Image imageTab = new Image(... your image resoure ...);
imageTab.setTitle("Tooltip for Image");

// Add panel with its tab to the tabLayoutPanel
tablayoutPanel.add(tabPanel, imageTab);
person jofeu    schedule 07.04.2021