dlm = new DefaultListModel();
jl = new JList(dlm);
dlm.addElement("adfsdf");
我想双击“adfsdf”然后打开一个新的JFrame,如何处理?
答案 0 :(得分:1)
您可以向MouseListener
添加JList
,这将检查是否为双击事件,并且此次双击会在列表项上发生。然后,在您的鼠标监听器中,您将打开JFrame
。
答案 1 :(得分:0)
类似的东西(尚未测试,但请注意):
JList list = new JList(dataModel);
MouseListener mouseListener = new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
if (e.getClickCount() == 2) {
if ((String)list.getSelectedValue()).equals("adfsdf") {
// do stuff
}
}
}
};
list.addMouseListener(mouseListener);
答案 2 :(得分:0)
ListAction类允许您将Action添加到您为JButton执行的列表列表中。只需双击鼠标或从键盘使用Enter键即可调用Action。