我正在创建一个待办事项列表应用程序,我有一个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会弹出两次。
有些东西不是我写的东西写的,我希望其他人知道如何解决这个问题。