我创建了一个JList
,并且我想在用户在单模式下选择一个选择组件时生成一个弹出窗口。
谁能告诉我我该怎么做?请记住,我是初学者。所以如果我有一些错误,我希望你能容忍我。
您可以添加一个侦听器以接收选择事件的通知。您需要创建一个实现ListSelectionListener的类,然后在选择某些内容时使用它来执行您想做的任何事情。
首先; 假设您有一个 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 中选择所需的模型就是这样!
这是一个关于你的问题的例子看看