2011-09-20 33 views
2

這種情況下可能聽起來很傻......但這是觀察...JTable頭聚焦查詢?

當在JTable中單元格... 電池用鼠標點擊進入編輯模式,而在編輯器和無效條目(JTextFeild組件安裝在每個單元格中),焦點在編輯器模式下通過返回false而不是super來限制。return stopCellEditing();而驗證和測試領域被塗成紅色。

在錯誤的模式下,如果用戶點擊任何地方在桌子上或聚焦不會丟失表外,但是當用戶點擊JTable的頭焦點從細胞中丟失......我需要限制此...如何才能實現這一目標

預先感謝您...

+0

@trashgod .. EHH ......怎麼會是autocreateRowSorter與此有關?開始相信我讀了一個不同於其他所有人閱讀的問題:-) – kleopatra

+0

你爲什麼要這麼做?提供[sscce](http://sscce.org/)可能有助於展示您描述的問題。 – trashgod

+1

謝謝...只是出於好奇...感謝鏈接@trashgod –

回答

1

這可以通過禁用

table.getTableHeader()實際上是可能的setReorderingAllowed(假)。 table.getTableHeader()。setResizingAllowed(false);

目前它的工作,但不知道在什麼情況下它可能會失敗。

謝謝

2

,以確保公正:編輯在這種情況下,取消(但不完全對點擊次數,但在任何鼠標手勢可能被解釋爲開始一個列移動/調整大小,如果我沒有記錯的話),對吧?

如果是這樣,這是

  • 長期存在的BUG,檯安靜的刪除從列模型
  • 即使固定的,(可以說,當然)不是最好的用戶體驗,以接收更改通知編輯不允許移出
+0

拍攝到黑暗中,我刪除了我的帖子,thatnks通知 – mKorbel