我想创建一个 GUI,其中一些文本字段可以水平调整大小,但也指定了最大宽度。例如,首选宽度是 100 像素,如果调整窗口大小,它可以更大,但允许的最大宽度是 200 像素。GroupLayout支持这一点,我们可以在addComponent方法中指定最大尺寸(以及最小和首选)。
我正在使用 Netbeans 和Swing GUI Builder (Matisse)。我可以将文本字段设置为可调整大小,我可以设置首选大小,但我发现没有地方可以设置最大大小(和最小值)。这是属性表的布局部分:
替代文字 http://img690.imageshack.us/img690/3523/netbeanstfproplayout.png
由于无法设置最大大小,Netbeans 改用Short.MAX_VALUE
它,因此如果文本字段可调整大小,则它没有上限。我也尝试设置maximumSize
组件的属性,但它没有效果,将被忽略。
如果我手动编辑.form
文件,我可以将max="32767"
部分更改为max="200"
Netbeans 生成正确的代码。有没有办法在不手动编辑.form
文件的情况下设置它?