如何通过单击JButton启动第二个JFrame?

时间:2015-05-01 15:54:30

标签: java swing jbutton actionlistener

我正在创建一个待办事项列表应用程序,我有一个PrimaryList框架和一个SubList框架。当用户从PrimaryList(Grocery ......或类似的东西)中选择某些内容然后点击前向箭头JButton时,它应该启动SubList框架。现在这里是我对前向箭头按钮的actionPerformed方法所谓的btnArrow。

private void btnArrowActionPerformed(java.awt.event.ActionEvent evt) {                                         
    lstToDoLists.addListSelectionListener(new ListSelectionListener(){
        public void valueChanged(ListSelectionEvent e){
            if (lstToDoLists.getSelectedIndex() > 0){
                btnArrow.addActionListener(new ActionListener(){
                    public void actionPerformed (ActionEvent ae){
                        if (btnArrow==ae.getSource()){
                            SubList sublist = new SubList();
                            sublist.setVisible(true);
                        }
                    }
                });
            }
        }            
    });
}

现在,当我运行PrimaryList文件并单击我的JList中的项目然后选择向前箭头按钮时,我什么都没得到。但是当我从列表中单击另一个元素并再次按下向前箭头按钮时,我的SubList会弹出两次。

有些东西不是我写的东西写的,我希望其他人知道如何解决这个问题。

0 个答案:

没有答案