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

Swing 如何使用JGoodies FormLayout指定最小和最大单元格大小?,swing,layout,jgoodies,Swing,Layout,Jgoodies,我想指定大小为200dlu

我想指定大小为200dlu<首选组件大小<600dlu

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

我现在使用这个作为我的专栏规范:“pref,max(200dlu;pref):grow,pref”

<>但是当中间列中的文本字段的内容非常大时,它不能很好地工作——它可以超过屏幕的大小。即使它没有超出屏幕,如果它在大屏幕上真的变大了,也会显得愚蠢和尴尬。我不想使用滚动条-我只想为列设置一个合理的默认大小,如果绝对必要,用户(实际上是我)可以处理笨拙的文本字段内容滚动机制

意译: -如果文本字段希望非常小,那么我希望列为200dlu -如果文本字段想要非常大,那么我希望列为600dlu -否则,只需将列设置为文本字段的首选大小


JFormsDesigner产品的文档似乎暗示,当它使用JGoodies FormLayout作为布局管理器时,您可以这样做(但我不喜欢图形化布局管理器工具,我只想使用FormLayout语言)。

因此,答案是使用列规范,如:“pref,[200dlu,pref,600dlu]:grow,pref”


我的问题是,我使用的环境(IntelliJ IDEA插件devkit)中包含了一个非常旧的JGoodies版本。我所要做的就是打包我自己的最新版本的lib,而上面的规范工作得非常出色。

据我所知,FormLayout支持最小或最大边界大小,而不是两者都支持。可能是错误的(没找多久,我现在最喜欢的是MigLayout:-),也不知道JFormDesigner是否能克服这个限制。我的经验类似。我还没有找到任何方法来设置FormLayout中组件的最小和最大尺寸。一次只能设置一个。是的,MigLayout没有这个限制。下面的答案对你不适用吗?谢谢你的跟进-听起来我也应该更新我的LIB:-)