2013-10-24 2 views
0

у меня есть что-то вроде этого ... Grid of panelsнаружные панели в колебании

Его связка JLabels в JPanel, Внутри

--JFrame

--JPanel 

    --Set<JPanel> 
     --JLabel object contained in each JPanel object cotained in the set 

Я хочу, чтобы создать внешний панели/рамки, чтобы каждый раз, когда я наводил курсор на каждый отдельный JPanel, появляется новый фрейм/панель, давая мне некоторые данные. Это будет существенно перекрываться над JFrame.

Его довольно короткая, но мне просто нужно руководствоваться тем, что мне нужно для поиска.

+3

использовать JTable, а затем использовать Renderer для раскраски, выделения, читать учебник Oracle – mKorbel

ответ

1

Возможно, вы можете просто использовать JToolTip. Когда мышка нависает над ярлыком в течение нескольких секунд, он будет отображаться автоматически. См. Раздел из руководства Swing по адресу How to Use Tool Tips.

Или, если вам нужно что-то более сложное, используйте MouseListener. На странице mouseEntered() вы можете отобразить JPopupMenu или нефиксированный JDialog.

Вы можете начать с изучения учебника Swing по телефону How to Write a Mouse Listener.

+0

Также имейте в виду, что этот всплывающий компонент, вероятно, не должен быть уничтожен и создан каждый раз, когда он необходим. Вместо этого в действии, чтобы отобразить всплывающее окно, сбросьте модель до нужного элемента модели всплывающего окна и сделайте ее видимой (когда это будет сделано, сделайте ее невидимой). –

+0

Из того, что я кратко изучил, API JToolTip очень минимален, его не столь обширный, как говорят JPanel. JPopupMenu и JDialog не совсем вписываются в то, что я пытаюсь сделать. Невозможно использовать JFrame или JPanel, который работает вне рамки и заполняет его другими компонентами? – zam

+0

@zam, 'Невозможно использовать JFrame или JPanel, который работает вне рамки и заполняет его другими компонентами?« Вы читали мой ответ? Какой другой компонент я предлагаю? – camickr

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