您好有一个 JTable,每个单元格都是一个 JPanel(使用单元格渲染器)
直到我单击 JTable 中的某个位置以获得焦点时,才会显示单元格的内容。(当我对每个单元格使用 JTextArea 而不是 JPanel 时,它运行良好)
我尝试在某些地方使用 updateUI() 但它没有帮助..
问题是什么?谢谢!
您好有一个 JTable,每个单元格都是一个 JPanel(使用单元格渲染器)
直到我单击 JTable 中的某个位置以获得焦点时,才会显示单元格的内容。(当我对每个单元格使用 JTextArea 而不是 JPanel 时,它运行良好)
我尝试在某些地方使用 updateUI() 但它没有帮助..
问题是什么?谢谢!
要在面板中获得功能控件,您不仅需要 a TableCellRenderer
,还需要 a CellEditor
,如本例所示。正如@kleopatra 评论的那样,不updateUI()
应该是必需的。
尝试
table.repaint();
table.revalidate();