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

看板java作者 (章魚)時間10年前 (2015/02/15 19:26), 10年前編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
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
文章代碼(AID): #1Ku89wDy (java)
文章代碼(AID): #1Ku89wDy (java)