gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 03:56:17 26 4
gpt4 key购买 nike

我想创建一个 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com