2012-06-13 36 views
0

嗨有一個JTable中每個單元是一個JPanel(使用單元格渲染器)細胞含量JTable中未顯示,直到JTable中獲取焦點

細胞的內容不顯示,直到我在JTable點擊某處獲得焦點.. (當我用JTextArea中,而不是JPanel的每一個細胞,效果不錯)

我試着在一些地方使用updateUI(),但它並沒有幫助..

問題是什麼? 謝謝!

+1

請修改您的問題以包含展示您描述的問題的[sscce](http://sscce.org/)。 – trashgod

+1

只能強調@trashgod的評論 - 沒有_impossible_幫助。順便說一句:調用updateUI是_always_錯誤 - 如果它的隨機調用似乎解決了一個特定的問題,一些是嚴重錯誤的... – kleopatra

回答

0

嘗試

table.repaint(); 
table.revalidate(); 
+1

不,通常不需要(除了添加/刪除/從其父母的組件) – kleopatra

0

要獲得在面板運行控制,你需要的不只是一個TableCellRenderer也是一個CellEditor,如在此example。作爲@kleopatra評論,updateUI()應該而不是是必需的。