Swing 在JTable获得焦点之前,单元格内容不会显示在JTable中

Swing 在JTable获得焦点之前,单元格内容不会显示在JTable中,swing,jtable,cellrenderer,Swing,Jtable,Cellrenderer,Hi有一个JTable,每个单元格都是JPanel(使用单元格渲染器) 在我单击JTable中的某个位置以获得焦点之前,单元格的内容不会显示。。 (当我对每个单元格使用JTextArea而不是JPanel时,它工作得很好) 我尝试在某些地方使用updateUI(),但没有任何帮助 有什么问题? 谢谢 试试看 table.repaint(); table.revalidate(); 要在面板中获得功能正常的控件,您不仅需要一个TableCellRenderer,还需要一个CellEditor,如

Hi有一个JTable,每个单元格都是JPanel(使用单元格渲染器)

在我单击JTable中的某个位置以获得焦点之前,单元格的内容不会显示。。 (当我对每个单元格使用JTextArea而不是JPanel时,它工作得很好)

我尝试在某些地方使用updateUI(),但没有任何帮助

有什么问题? 谢谢

试试看

table.repaint();
table.revalidate();

要在面板中获得功能正常的控件,您不仅需要一个
TableCellRenderer
,还需要一个
CellEditor
,如图所示。作为@kleopatra注释,
updateUI()
不应该是必需的。

请编辑您的问题,以包含一个能显示您描述的问题的注释。只能强调@trashgod的注释-如果没有它,就无法提供帮助。顺便说一句:调用updateUI总是错误的——如果它的随机调用似乎解决了一个特定的问题,那么它就严重错误了……不,通常不需要(除了在其父级中添加/删除组件之后)