gpt4 book ai didi

java - JTable刷新

转载 作者:行者123 更新时间:2023-11-29 03:53:18 24 4
gpt4 key购买 nike

我使用带有水平和垂直滚动条的 JTable。我的 JTable 在包含数据的行之后有空白空间。当我打开位于我的 table 下方的面板时,它隐藏了 JTable 的一部分并且滚动出现在 JTable 上。这是正常行为,但随后我关闭该面板,没有数据的空白区域变成灰色而不是白色。只有当我的 JTable 上有水平滚动条时才会发生这种情况。我想我必须强制 JTable 重新绘制,我在 TableHeaderJTable 上尝试了 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();

最佳答案

默认情况下,JTable 不会在垂直方向上填充滚动 Pane 的视口(viewport)。尝试调用

table.setFillsViewportHeight(true);

在你的 table 上,然后重新粉刷 table 应该可以。

关于java - JTable刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7736273/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com