我创建了一个JList
,当用户在单一模式中选择一个选择组件时,我想生成一个弹出窗口。
谁能告诉我怎么做?请记住我是初学者。所以,如果我有一些错误,我希望你能忍受我。
答案 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中选择所需的模型!