【发布时间】:2012-07-02 11:12:17
【问题描述】:
为了实现以下目标,我需要一些关于选择哪些 Swing 组件的建议:
我有类似“表”结构的东西,每次单击“添加”按钮时,都应在“表”上插入另一个“行”。每行由 2 个JTextField 组成。我在使用 GridLayout(下图中使用的布局)时遇到的问题是,如果我添加另一行,那么文本字段的高度将会缩短,我不希望这样(右图),我想要为每一行保留相同的高度。
我希望将多余的行显示在最后一行下方,以便我可以使用 JScrollPane 并滚动查看它。
我应该使用其他布局而不是 GridLayout 吗?也许是 AbsoluteLayout 甚至使用 Table 组件?
谢谢。
【问题讨论】:
-
问题:您真的想要具有那么大高度的 JTextField 吗?为什么不使用 JTable?然后设置行高属性。您是否尝试过嵌套布局,这通常是简化复杂 Swing 布局问题的好方法?
标签: java swing jtable jtextfield layout-manager