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的話 就使用變數來擋住
不知道是否有更好或者正規的方式??
這問題困擾我很久了....