對JTable
的選定行進行的任何更改是否會觸發添加的ListSelectionListener
兩次,這是否正常?爲什麼JTable總是觸發ListSelectionListener兩次?
是否有可能ListSelectionListener
只能觸發一次?
對JTable
的選定行進行的任何更改是否會觸發添加的ListSelectionListener
兩次,這是否正常?爲什麼JTable總是觸發ListSelectionListener兩次?
是否有可能ListSelectionListener
只能觸發一次?
看看傳遞給您的偵聽器的事件,特別是
ListSelectionEvent.getValueIsAdjusting()
執行要做到這時候返回false什麼歡聲笑語。
ListSelectionEvent.getValueIsAdjusting()
將作爲@MeBigFatGuy的評論工作。
類似的例子:
if(!e.getValueIsAdjusting()){
String selectedData = null;
int selectedRow = table.getSelectedRow();
int selectedColumns = table.getSelectedColumn();
for (int i = 0; i <= selectedRow; i++) {
for (int j = 0; j <= selectedColumns; j++) {
selectedData = (String) table.getValueAt(selectedRow, selectedColumns);
}
}
System.out.println("Selected: " + selectedData);
}
它會只是一次觸發。
謝謝@ jrbedard – joshdlv 2016-12-04 19:39:55
謝謝...這解決了這個問題... – 2011-05-03 05:27:24
你可以給一些更詳細的答@MeBigFatGuy – 2016-08-27 04:21:31