netbeans 基于行的JTable垂直大小

v7pvogib  于 2022-11-10  发布在  其他
关注(0)|答案(1)|浏览(130)

我正在插入JTable数据库,并得到打印结果。在某些情况下,它最多可以填充5行,在某些情况下可以填充100行。当有很多行时,打印结果不会出现。我的目标是根据行数增加表的长度,并在不需要JScrollPane的情况下查看。

vm0i2vca

vm0i2vca1#

我的目标是根据行数增加表的长度。view而不需要JScrollPane
简单的方法是使用滚动窗格:

JTable table = new JTable(model);
table.setPreferredScrollableViewportSize(table.getPreferredSize());
JScrollPane scrollPane = new JScrollPane( table );

现在,表格的大小将与卷动窗格相同,因此不会出现任何卷动轴,而会显示表格标题。如果您将卷动窗格新增至符合卷动窗格偏好大小的面板,则会看到所有的数据列。
或者,另一个选择是使用BorderLayout构建自己的面板。然后您可以:

panel.add(table.getHeader(), BorderLayout.PAGE_START);
panel.add(table, BorderLayout.CENTER);

相关问题