2016-10-10 5 views
0

Возможно ли в Java Swing показать окно сообщения с помощью пункта подсказки. Мне нужно показать всплывающую подсказку не только, когда мышь наводит какой-то компонент, но также когда я выбираю конкретный элемент в контекстном меню этого компонента, когда всплывающие подсказки отключены.Java Swing show tooltip как диалоговое окно сообщений

+0

Подсказки и окна сообщений - это две разные вещи, я не знаю, как использовать их вместо другого. Если ваша любимая поисковая система ничего не изменит, это, вероятно, невозможно, и вам нужно будет рассмотреть ваши альтернативы. Показывая окно сообщения в ответ на выбор элемента из контекстного меню, я ожидаю, что это будет просто. –

ответ

2

Вы можете использовать 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 - это компонент, для которого всплывающее окно должно быть показано

х, у - координаты всплывающего окна.

+0

Отлично! Спасибо. – nau15101961

+0

Я немного улучшаю: – nau15101961

+0

JToolTip toolTip = new JToolTip(); toolTip.setTipText ("мой текст"); final Popup popup = popupFactory.getPopup (myComponent, toolTip, x, y); popup.show(); – nau15101961

 Смежные вопросы

  • Нет связанных вопросов^_^