如何在DefaultListModel中添加Listener或双击元素来打开一个新的Jframe?

时间:2010-07-15 09:06:59

标签: java

dlm = new DefaultListModel();
jl = new JList(dlm);
dlm.addElement("adfsdf");

我想双击“adfsdf”然后打开一个新的JFrame,如何处理?

3 个答案:

答案 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。