java - 使用 Matisse GUI 构建器设置最大宽度

标签 java netbeans netbeans-6.9 grouplayout matisse

我想创建一个 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 文件的情况下进行设置?

最佳答案

我正在查看 JTextField 上可用的选项关于组件大小的组件。这些设置是对 LayoutManager 的建议(提示) .最终,LayoutManager决定了组件的大小。对于 Matisse 和 .form 对象,布局完全由 .form 参数控制。没有从标准 API 操作 .form 对象的自动化方法。

有一个工具叫做 FormGenerator它旨在尝试从现有的 Swing 对象生成 .form 对象。您可以使用它来动态地操作您的 .form 文件。

关于java - 使用 Matisse GUI 构建器设置最大宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1922622/

相关文章:

在 Netbeans IDE 6.9.1 中编译 C 代码

java - 将图标添加到(链接)元素/元素中的元素

java - Java中如何通过getter方法返回对象

java - 在Java中拉伸(stretch)图像

java - Netbeans 和 Subversion 提交错误

netbeans 6.9 UML 支持吗?

java - android.view.InflateException : Binary XML <Unknown>, 和 OutOfMemoryError?

Java - 您可以从父类(super class)访问子类中声明的枚举吗?

java - 在 NetBeans 上运行代码

version-control - Netbeans 版本控制文件颜色代码?