0

早上好,

感谢 javax.swing.Box 类,我正在制作一个 GUI

面板内部: 具有固定高度
的 JLabel JTable 具有自动高度的 JLabel JTable


我尝试了一切来修复第一个 JTable 高度,但没有任何成功。
我为上述行的每个组件专用一个 Box.createHorizo​​ntalBox(),然后将它们添加到 Box.createVerticalBox()。
我没有得到第一个结果,而是得到了一个 JTable 都有自动高度的布局,我更喜欢第一个 JTable 有一个固定的高度......

感谢您的任何回答,

干杯

4

3 回答 3

2

我找到了一个解决方案,我不应该用这样一个愚蠢的问题来惹恼你:
对于我创建的每个水平框,我添加了一个 10 像素的水平支柱来显示一种填充。那些支柱是行中的第一个,它被自动作为盒子布局建筑的“高度参考”,但我是 awt/swing 布局的新手,所以我可能会误会这样说。

我移除了这些支柱并插入了一个垂直框,其中包含一个 10 像素的水平支柱。它完成了这项工作。

无论如何,感谢您的时间 Markus 和 Michael,当我的老板让我有时间这样做时,我将深入研究 sun 的教程

干杯

于 2009-05-26T14:20:32.967 回答
0

例如,您可以通过调用更改为行高

TableColumn column = table.getColumnModel().getColumn(0);
    column.setPreferredWidth(150);
    //set all rows height 
    table.setRowHeight(20);
    //set specific row height
    table.setRowHeight(2,50);

您可以通过调用更新的表大小

setPreferredSize(Dimension preferredSize)

您还必须决定面板应该具有哪种布局。你设置布局了吗?

于 2009-05-26T10:38:43.723 回答
0

向我们展示实际代码怎么样?

听起来您没有正确使用布局管理器。您可能应该在其 CENTER 位置使用带有“自动”表的 BorderLayout,其余的在 NORTH 位置的第二个面板内,第二个面板使用 Boxlayout 或 FlowLayout。

Sun 有一个关于使用布局管理器的非常好的教程,可能会对您有很大帮助。

于 2009-05-26T10:41:07.433 回答