Java JTable bug-单击表格之前,第一行和第一列单元格未对齐

Java JTable bug-单击表格之前,第一行和第一列单元格未对齐,java,swing,jtable,Java,Swing,Jtable,我有一个奇怪的bug,在JTable的第一行和第一列中的单元格没有对齐。您可以在图像中看到第一个单元格的文本严重错位 单击表时,问题会自行解决 有谁知道为什么会发生这种情况,或者如何解决?我以前从未遇到过JTables的这个问题 我的代码如下所示。注意我以前做过,但从未遇到过这个错误 JTable table = new JTable(myTableModel); TableColumnModel colModel=table.getColumnModel(); colMo

我有一个奇怪的bug,在JTable的第一行和第一列中的单元格没有对齐。您可以在图像中看到第一个单元格的文本严重错位

单击表时,问题会自行解决

有谁知道为什么会发生这种情况,或者如何解决?我以前从未遇到过JTables的这个问题

我的代码如下所示。注意我以前做过,但从未遇到过这个错误

 JTable table = new JTable(myTableModel);     

 TableColumnModel colModel=table.getColumnModel();
 colModel.getColumn(0).setPreferredWidth(200);
 colModel.getColumn(1).setPreferredWidth(150);
 colModel.getColumn(2).setPreferredWidth(150);
 colModel.getColumn(3).setPreferredWidth(100);

 table.setRowHeight(26);

 JScrollPane tableScrollPane = new JScrollPane(table);
 tableScrollPane.setPreferredSize(new Dimension(600, 300));

这个
tableScrollPane.setPreferredSize(新维度(600300))不会起作用,你应该考虑使用。是否使用自定义单元渲染?什么版本的Java?什么操作系统?什么样的外观和感觉?考虑提供一个演示你的问题。这不是一个代码转储,而是您正在做的一个示例,它突出了您所遇到的问题。这将减少混乱和更好的响应不要忘记
pack()
。这
表CrollPane.setPreferredSize(新维度(600300))不会起作用,你应该考虑使用。是否使用自定义单元渲染?什么版本的Java?什么操作系统?什么样的外观和感觉?考虑提供一个演示你的问题。这不是一个代码转储,而是您正在做的一个示例,它突出了您所遇到的问题。这将减少混乱和更好的响应。不要忘记
pack()