[問題] JList add或clear 不要觸發valuechagne

作者: kevin1234562 (章魚)   2015-02-15 19:26:48
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的話 就使用變數來擋住
不知道是否有更好或者正規的方式??
這問題困擾我很久了....

Links booklink

Contact Us: admin [ a t ] ucptt.com