我一直在研究這個問題,但還沒有找到讓我滿意的答案。 如您所知,當您在jtable中選擇一行(通過單擊)時,如果不使用!getValueIsAdjusting
,則選擇更改事件觸發兩次。如果您使用鍵盤箭頭選擇一行,則不會發生這種情況。要解決該問題,請檢查getValueIsAdjusting
是否返回false。getValueIsAdjusting到底做了什麼?
我的問題是,如果我通過點擊選擇一行而不是使用鍵盤箭頭時,事件觸發兩次? getValueIsAdjusting做什麼來解決它?
感謝先進! :D
你有至少閱讀方法的javadoc,和setValueIsAdjusting的鏈接的javadoc( )?你在這個文檔中不瞭解什麼?我不明白它如何更清晰。 http://docs.oracle.com/javase/6/docs/api/javax/swing/event/ListSelectionEvent.html#getValueIsAdjusting%28%29 –