【发布时间】:2010-12-27 17:09:40
【问题描述】:
我想创建一个 GUI,其中一些文本字段可以水平调整大小,但也指定了最大宽度。例如,首选宽度是 100 像素,如果调整窗口大小,它可以更大,但允许的最大宽度是 200 像素。 GroupLayout 支持这一点,我们可以在 addComponent 方法中指定最大大小(以及最小和首选)。
我正在使用 Netbeans 和 Swing GUI Builder (Matisse)。我可以将文本字段设置为可调整大小,我可以设置首选大小,但我发现没有地方可以设置最大大小(和最小值)。这是属性表的布局部分:
alt text http://img690.imageshack.us/img690/3523/netbeanstfproplayout.png
由于无法设置最大大小,Netbeans 使用Short.MAX_VALUE 代替,因此如果文本字段可调整大小,则它没有上限。我也试过设置组件的maximumSize属性,但是没有效果,会被忽略。
如果我手动编辑.form 文件,我可以将max="32767" 部分更改为max="200",Netbeans 会生成正确的代码。有没有办法在不手动编辑.form文件的情况下进行设置?
【问题讨论】:
-
我之前从 GUI 设置了最大大小(5.5、6.0、6.1),但我的工作机器上没有 Netbeans 来验证它是否仍然存在。您可以尝试将属性列表从组更改为按字母顺序排列。
-
您可能指的是我在问题中提到的 maximumSize 属性。那是另一回事。
-
您解决过这个问题吗?如果是这样,解决方案是什么?这是哪个版本的 NetBeans?
-
没有。它仍然无法正常工作。 :(
-
在 Netbeans 8.1 中仍然无法使用
标签: java netbeans netbeans-6.9 grouplayout matisse