如何使用JGoodies FormLayout指定最小和最大单元格大小?

时间:2012-01-07 05:07:16

标签: swing layout jgoodies

我想指定尺寸为200dlu <优选的组分尺寸< 600dlu

这是一个基本的三列布局,其中中间列有时会为空,但其他时间可能有一个非常长的字符串(文件路径等)。

我目前使用的是我的专栏规格:“pref,max(200dlu; pref):grow,pref”

但是当中间列中的文本字段的内容非常大时,这种方法效果不佳 - 它可能会超出屏幕的大小。即使它没有超出屏幕,如果它在大屏幕上变得非常大,它看起来很傻和笨拙。我不想使用滚动条 - 我只想要一个合适的默认大小的列,用户(我实际上)可以处理笨拙的文本字段内容滚动机制,如果绝对必要的话。

用来解释: - 如果文本字段想要非常小,那么我希望列为200dlu - 如果文本字段想要真的很大,那么我希望colum为600dlu - 否则,只需让列成为文本字段的首选大小

JFormsDesigner产品的doco似乎暗示您可以在使用JGoodies FormLayout作为布局管理器时执行此操作(但我不喜欢图形布局管理器工具,我只想使用formlayout语言)。

1 个答案:

答案 0 :(得分:3)

所以答案就是使用列规范,如:&#34; pref,[200dlu,pref,600dlu]:grow,pref&#34;

我的问题是我使用的环境(IntelliJ IDEA插件devkit)包含了一个非常旧版本的JGoodies。我所要做的就是打包我自己的最新版lib的副本,上面的规范就像魅力一样。