2012-02-10 28 views
1

我有兩個表我的應用程序。左表就像一個列表。點擊左邊的表格會打開一個右邊的表格,其中包含了我在左邊表格上點擊的字段的值。JTable的編輯模式關閉clickng任何地方

現在的問題是,如果我編輯右表中的單元,而不是按Enter鍵並單擊在左表中的新項目,在編輯模式下的特定細胞中的所有表。 也是所有表格的單元格的值。

我如何固定的問題?

回答

4

不完全確定我瞭解您的體驗與您的期望,但是表的默認行爲有一點意外,因爲它在焦點轉到表外的某處時不提交正在進行的編輯。要在導航到其他組件時強制執行編輯的值,您必須配置表格:

table.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE); 
+0

非常感謝kleopatra。它解決了我的一個問題。但是之前的焦點價值會自動轉向新的焦點。 – Rounak 2012-02-10 10:46:01

+0

+1,很好的信息。 :-) – 2012-02-10 14:16:02