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的话 就使用变量来挡住
不知道是否有更好或者正规的方式??
这问题困扰我很久了....