Программа, которую я пишу, имеет графический интерфейс 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.
Элемент управления отключается при запуске программы, хотя даже после его включения подсказка все еще не отображается, если это актуально. На самом деле показывать его не нужно, пока элемент управления не будет включен.
Спасибо.