2013-05-04 2 views
0

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

Может ли кто-нибудь сказать мне, как я могу это сделать? И имейте в виду, что я новичок. Поэтому, если у меня есть некоторые ошибки, я надеюсь, что вы можете нести меня.

+0

Вы на netbeans? –

ответ

0

add a listener, чтобы получать уведомления о специальных событиях. Вы захотите создать класс, который реализует ListSelectionListener, а затем использовать его для выполнения того, что вы хотите сделать, когда что-то будет выбрано.

0

Прежде всего; Предположим, что у вас есть JList как:

list = new javax.swing.JList(); 

list.setModel(new javax.swing.AbstractListModel() { 
String[] strings = { "Item 1", "Item 2", "Item 3", "Item 4", "POPUP" }; 
public int getSize() { return strings.length; } 
public Object getElementAt(int i) { return strings[i]; } 
}); 

С, вы должны добавить его в нужный контейнер таким образом, что после того, как вы должны использовать ActionListener Предположим, что на JButton. Тогда предположим, что пользователь выберет модель «всплыть» хотеть всплывающее окно, которое даст ему, что с помощью:

private void jButton1MousePressed(java.awt.event.MouseEvent evt) {          
    if(list.getSelectedIndex()==4){ 

      pop.show(evt.getComponent(), evt.getX(), evt.getY()); 

    } 
} 

где JButton является любой компонент, который необходимо нажать для показа всплывающего окна и

if(list.getSelectedIndex()==4) 

Используется для выбора желаемой модели из JList.

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