JTextField 在 GridBagLayout 中放大
JTextField enlarges in GridBagLayout
当然抱歉我的英语不好。我正在开发一个 window,其中有一个面板和一个表单中的面板。该面板使用分发管理器 "GridBagLayout" 我可以正确分发组件。我的问题是,在填充文本字段时,输入 (JTextField) 会放大该字段并且不会保留其大小。从图中可以看出,介绍的字母越多,"Brand"字段就变大了。如果有人发生或知道可能是什么问题,我正在使用 NetBeans 在此先感谢。干杯
我不确定如何像在 NetBeans 中那样使用 window 编辑器来执行此操作,但是对于 GridBagLayout,当您添加另一个组件时,您如何配置 GridBagConstraints 会带来强大的功能。如果你想让每个组件都在给定的行上以保持它们的比率固定,那么你需要定义它们的每个 GridBagConstraints.weightX 字段总和为 1。所以如果你想要这样的东西:
|标签|文本字段|空白|
我会添加带有 GridBagConstraints.weightX=0.3 的标签,带有 GridBagConstraints.weightX=0.3 的文本字段,以及带有 GridBagConstraints.weightX 的最终 "empty" Label("") 作为缓冲区=0.4。总计 = 1.
当然有教程可用GridBag Tutorial
当然抱歉我的英语不好。我正在开发一个 window,其中有一个面板和一个表单中的面板。该面板使用分发管理器 "GridBagLayout" 我可以正确分发组件。我的问题是,在填充文本字段时,输入 (JTextField) 会放大该字段并且不会保留其大小。从图中可以看出,介绍的字母越多,"Brand"字段就变大了。如果有人发生或知道可能是什么问题,我正在使用 NetBeans 在此先感谢。干杯
我不确定如何像在 NetBeans 中那样使用 window 编辑器来执行此操作,但是对于 GridBagLayout,当您添加另一个组件时,您如何配置 GridBagConstraints 会带来强大的功能。如果你想让每个组件都在给定的行上以保持它们的比率固定,那么你需要定义它们的每个 GridBagConstraints.weightX 字段总和为 1。所以如果你想要这样的东西:
|标签|文本字段|空白|
我会添加带有 GridBagConstraints.weightX=0.3 的标签,带有 GridBagConstraints.weightX=0.3 的文本字段,以及带有 GridBagConstraints.weightX 的最终 "empty" Label("") 作为缓冲区=0.4。总计 = 1.
当然有教程可用GridBag Tutorial