【发布时间】:2015-05-02 01:46:21
【问题描述】:
我正在制作一个待办事项列表应用程序,我有一个 PrimaryList 框架和一个 SubList 框架。当用户从 PrimaryList 中选择一些东西(杂货店......或类似的东西)然后点击一个向前箭头 JButton,它应该启动 SubList 框架。现在这里是我为名为 btnArrow 的前进箭头按钮的 actionPerformed 方法所拥有的内容。
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 会弹出两次。
有些东西不是我写的,我希望其他人知道如何解决这个问题。
【问题讨论】:
标签: java swing jbutton actionlistener