我使用带有水平和垂直滚动条的JTable。我的JTable在包含数据的行后有空格。当我打开桌面下方的面板时,它隐藏了JTable的一部分,滚动显示在JTable上。这是正常的行为,但是当我关闭该面板时,没有数据的空白区域变成了灰色而不是白色。只有当我的JTable上有水平滚动条时才会发生这种情况。我想我必须强制JTable重新绘制,我在TableHeader和JTable上尝试了resizeAndRepaint(),但它不起作用。
请帮帮我!谢谢!下面是在表上执行任何调整大小操作时调用的resize()代码
for (int i = 0; i < columsNum; i++){
TableColumn column = this.getColumnModel().getColumn(i);
int preferedSize = //current size
int minimumSize = // min size
if (minimumSize != ColumnSizeCalculator.UNDEFINED_WIDTH)
column.setMinWidth(minimumSize);
column.setPreferredWidth(preferedSize);
}
this.revalidate();
this.repaint();发布于 2011-10-12 16:08:00
默认情况下,JTable不会在垂直方向上填充滚动窗格的视口。试着拨打
table.setFillsViewportHeight(true);在你的桌子上,然后重新粉刷桌子应该是可行的。
https://stackoverflow.com/questions/7736273
复制相似问题