Подсказка Java не отображается - PullRequest
0 голосов
/ 17 сентября 2009

Программа, которую я пишу, имеет графический интерфейс Swing, а некоторые компоненты имеют всплывающие подсказки. Они все в компонентах JButton, JCheckBox и JRadioButton, они устанавливаются с помощью метода setToolTipText и работают отлично. Я только что попытался добавить один в пользовательский компонент, который расширяет JPanel, используя тот же метод, и подсказка не появляется. JPanel содержит 2 компонента JLabel и JSlider. Я попытался переопределить метод setToolTipText, а затем использовать его для вызова setToolTipText на слайдере. Это тоже не сработало.

public void setToolTipText(String text) {
    super.setToolTipText(text);
    slider.setToolTipText(text);
}

Я что-то не так делаю? или вы не можете иметь всплывающую подсказку на JSlider или JPanel. Я бы подумал, что он должен работать на все, что расширяет JComponent.

Элемент управления отключается при запуске программы, хотя даже после его включения подсказка все еще не отображается, если это актуально. На самом деле показывать его не нужно, пока элемент управления не будет включен.

Спасибо.

Ответы [ 2 ]

1 голос
/ 17 сентября 2009

Попробуйте также настроить подсказку для JLabels. они могут мешать JPanel.

0 голосов
/ 17 сентября 2009

Попробуйте сделать следующий звонок:

ToolTipManager.sharedInstance().registerComponent(customComponent);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...