僅當有兩個JTables
時,纔會出現此問題。 TableB
收聽TableA
並根據應用於TableA
的更改更改其內容。在編輯單元格時按下鍵時,所選JTable編輯不起作用
沒有TableB
,TableA
表現良好。在編輯單元格時按下向下箭頭時,焦點將轉到下面的單元格,單元格內容會變亮並且用戶可以更改單元格的全部內容。
隨着畫面TableB
,按下箭頭時,在編輯單元格stopEditing()
在TableA
(好)觸發,TableB
被通知在TableA
和更新改變它自己的數據。此時,重點在TableA
(壞)中丟失。 TableA
此時應該在編輯階段關注下面的單元格。
我試圖通過獲得焦點回到TableA
:
TableA.requestFocusInWindow();
TableA.setSelectedCell(TableA.getSelectedRow(), getEditableColumn());
的問題是被選中的單元格,但它應該是不只是被選擇的編輯階段。
我然後設法:
TableA.editCellAt(TableA.getSelectedRow(), getEditableColumn());
但上面的線似乎並沒有做任何事情。
我應該怎麼做才能防止調整/重新繪製TableB
影響焦點和行爲或TableA
?
爲了儘快提供更好的幫助,請發佈證明您的問題的有效[mcve],這將減少混淆和更好的答案。 – Frakcool