gpt4 book ai didi

java - JTable 和 JScrollPane

转载 作者:行者123 更新时间:2023-12-02 05:01:55 25 4
gpt4 key购买 nike

我有一个非常巨大的 JTable,我想向 JFrame 添加滚动条,以便我可以滚动查看表格的其余部分,而不用调整框架大小.

问题是,当我添加表格和滚动条时,列的宽度会缩小以适应窗口的大小。有没有办法保持列的宽度恒定并使用滚动条查看表格的其余部分?

最佳答案

"Is there any way to keep the width of the columns a constant and use a scroll-bar to view the rest of the table?"

在这种情况下,比为列设置固定(恒定)宽度更好的解决方案是将 JTable 的 autoResizeMode 属性设置为 AUTO_RESIZE_OFF为了避免自动调整列大小以适应表格的可见区域:

JTable table = new JTable(15, 25);
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
JScrollPane scrollPane = new JScrollPane(table);

此代码段将生成一个 15 行 25 列的表格,如下所示(注意水平滚动条):

15 rows, 25 columns table

但是,如果表中列宽度的总和小于表的宽度,则此方法不会有帮助。在这种情况下,最好让默认值 AUTO_RESIZE_SUBSEQUENT_COLUMNS政策。

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

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