[問題] JList add或clear 不要觸發valuechagne
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://www.ptt.cc/bbs/java/M.1423999610.A.37C.html
※ 編輯: kevin1234562 (175.181.97.124), 02/15/2015 19:28:29
討論串 (同標題文章)
java 近期熱門文章
PTT數位生活區 即時熱門文章