gpt4 book ai didi

java - 使用 JTable - 指定大小

转载 作者:行者123 更新时间:2023-12-01 11:56:19 24 4
gpt4 key购买 nike

我在程序中使用 JTable。问题是,当我设置整个JTable的大小时,我使用的是这种方法:

setPreferredScrollableViewportSize(Dimension size)

我的问题是,使用此方法时,您输入以像素为单位的宽度和长度。当程序在不同的计算机/机器上运行时会出现问题(格式方面)吗?

最佳答案

Should I avoid the use of set(Preferred|Maximum|Minimum)Size methods in Java Swing? - 简短的回答是肯定的(你应该避免它)

当设置表格的preferredSize时,您实际上并没有考虑表格可能具有的行数或列数,具体取决于布局管理器,它可能永远不会大于您提供的尺寸,无论数据量

The question I have is that when using this method, you enter in the width and length in pixels. Will there be issues (formatting-wise) when the program is run on different computers/machines?

一般来说,是的。

JTable 被设计为在 JScrollPane 中显示,这为您提供了一些余地,因为 JTable 可以增大和缩小,在 JScrollPane 中,但 JScrollPane 可以保持不变。

话虽如此,您不应该使用 setPreferredSize,尤其是不要弄乱 JTableJTable 会根据数据的需求......而且它做得相当不错。

如果您想更改 JScrollPane 的大小,则需要更改 getPreferredScrollableViewportSize 的结果它让 JScrollPane 知道在最佳条件下组件希望基本可视区域有多大

参见How to Use TablesHow to Use Scroll Panes

关于java - 使用 JTable - 指定大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28423002/

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