0

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

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

4

3 回答 3

0

您可以添加一个侦听器以接收选择事件的通知。您需要创建一个实现ListSelectionListener的类,然后在选择某些内容时使用它来执行您想做的任何事情。

于 2013-05-04T19:44:38.270 回答
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 Suppose。然后假设用户将选择模型“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 中选择所需的模型就是这样!

于 2013-05-04T20:00:41.230 回答
0

这是一个关于你的问题的例子看看

于 2013-05-04T19:55:47.363 回答