我想要完成的是以下內容: 如果用戶將行中的第5列聚焦在我的JTable中(通過單擊它或按Tab鍵直到他到達第5個單元格)顯示一個對話框。對話框的結果將被放入該單元格中。要訪問該單元格,我需要知道所關注的行和列。JTable,TableColumnModelListener檢測選中的行
我現在面臨的問題是,如果我點擊單元格,在聚焦表中的其他任何東西之前,getSelectedRow()返回-1,而getSelectedColumn()返回右列。
問題:如何確定表中第一次點擊所選行。或者,我唯一的選擇是採取一種大的解決方法來分別處理第一次點擊。
new TableColumnModelListener() {
.
.
.
@Override
public void columnSelectionChanged(ListSelectionEvent e) {
System.out.println(getSelectedColumn()); // this is correct
System.out.println(getSelectedRow()); // -1 on first click in JTable
}
}
非常感謝,作品像魅力:) –