2012-06-22 54 views
1

我有一個可編輯的JTable。如果用戶在更新底層行模型時正在編輯單元格,則單元編輯器失去焦點。當底層行模型更新時,防止表單元失去焦點

最簡單的解決方案是什麼?

+1

這個問題援引我...請將'startEditAt()'添加到第56個。在你的'CustomCellEditor'中,可能會修正這個,現在不用開玩笑,爲了更快地發佈[SSCCE](http://sscce.org/) – mKorbel

+0

並重寫PropertyChangeEvent,JtableCellEditor在每次更改時都觸發了這些事件。 .. – mKorbel

+0

請在你的評論中的一堆問題是'1''爲我''2)'爲down_voter – mKorbel

回答

3

這個最簡單的解決方案,@mKorbel注意到,非常理論化的問題:)是:

  1. 永遠記住哪個小區具有焦點。
  2. 收聽行更改。
  3. 當方法結束時更改底層行時,在更改完成後調用時,將焦點返回到右側單元格,例如,使用requestFocus(),example available here.
+0

+1皮棉對SSCCE – mKorbel

+0

感謝指針,我可以從那裏拿走它。 – Joel

相關問題