从选择JList调用弹出窗口

时间:2013-05-04 19:41:40

标签: java swing jlist

我创建了一个JList,当用户在单一模式中选择一个选择组件时,我想生成一个弹出窗口。

谁能告诉我怎么做?请记住我是初学者。所以,如果我有一些错误,我希望你能忍受我。

3 个答案:

答案 0 :(得分:0)

您可以add a listener收到有关选择事件的通知。您将要创建一个实现ListSelectionListener的类,然后在选择某些内容时使用它来执行您想要执行的操作。

答案 1 :(得分:0)

以下是有关您的问题take a look

的示例

答案 2 :(得分: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]; }
});

因为,你必须将它添加到你想要的容器中,所以在那之后你必须在JButton上使用actionListener假设。 然后假设用户将选择模型“POPUP”以通过使用以下方式弹出一个窗口:

 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中选择所需的模型!