Возможно ли в Java Swing показать окно сообщения с помощью пункта подсказки. Мне нужно показать всплывающую подсказку не только, когда мышь наводит какой-то компонент, но также когда я выбираю конкретный элемент в контекстном меню этого компонента, когда всплывающие подсказки отключены.Java Swing show tooltip как диалоговое окно сообщений
ответ
Вы можете использовать PopupFactory, чтобы показать ваше всплывающее сообщение
final Popup p = PopupFactory.getSharedInstance().getPopup(myComponent, new JLabel("Here is my popup!"), x, y);
p.show();
// create a timer to hide the popup later
Timer t = new Timer(5000, new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
p.hide();
}
});
t.setRepeats(false);
t.start();
где MyComponent - это компонент, для которого всплывающее окно должно быть показано
х, у - координаты всплывающего окна.
Отлично! Спасибо. – nau15101961
Я немного улучшаю: – nau15101961
JToolTip toolTip = new JToolTip(); toolTip.setTipText ("мой текст"); final Popup popup = popupFactory.getPopup (myComponent, toolTip, x, y); popup.show(); – nau15101961
Подсказки и окна сообщений - это две разные вещи, я не знаю, как использовать их вместо другого. Если ваша любимая поисковая система ничего не изменит, это, вероятно, невозможно, и вам нужно будет рассмотреть ваши альтернативы. Показывая окно сообщения в ответ на выбор элемента из контекстного меню, я ожидаю, что это будет просто. –