作者kevin1234562 (章鱼)
看板java
标题[问题] JList add或clear 不要触发valuechagne
时间Sun Feb 15 19:26:48 2015
private DefaultListModel<StepInfo> modelStep = new DefaultListModel<StepInfo>();
private JList lstStep = new JList(modelStep);
ListSelectionListener lstStepSelectionListener = new ListSelectionListener() {
@Override
public void valueChanged(ListSelectionEvent e) {
if (!e.getValueIsAdjusting())
JOptionPane.showMessageDialog(null, lstStep.getSelectedIndex());
}
};
lstStep.addListSelectionListener(lstStepSelectionListener);
以上是我一个jListf加上Listener
我遇到一个问题是
当我对lstStep addElement或者 clear他的时候 都为触发 valueChanged 事件
这样让我很困扰..
我目前解决方式是用一个boolean变数 假如我要去做add或者clear的话 就使用变数来挡住
不知道是否有更好或者正规的方式??
这问题困扰我很久了....
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 175.181.97.124
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1423999610.A.37C.html
※ 编辑: kevin1234562 (175.181.97.124), 02/15/2015 19:28:29