我想指定尺寸为200dlu <优选的组分尺寸< 600dlu
这是一个基本的三列布局,其中中间列有时会为空,但其他时间可能有一个非常长的字符串(文件路径等)。
我目前使用的是我的专栏规格:“pref,max(200dlu; pref):grow,pref”
但是当中间列中的文本字段的内容非常大时,这种方法效果不佳 - 它可能会超出屏幕的大小。即使它没有超出屏幕,如果它在大屏幕上变得非常大,它看起来很傻和笨拙。我不想使用滚动条 - 我只想要一个合适的默认大小的列,用户(我实际上)可以处理笨拙的文本字段内容滚动机制,如果绝对必要的话。
用来解释: - 如果文本字段想要非常小,那么我希望列为200dlu - 如果文本字段想要真的很大,那么我希望colum为600dlu - 否则,只需让列成为文本字段的首选大小
JFormsDesigner产品的doco似乎暗示您可以在使用JGoodies FormLayout作为布局管理器时执行此操作(但我不喜欢图形布局管理器工具,我只想使用formlayout语言)。
答案 0 :(得分:3)
所以答案就是使用列规范,如:&#34; pref,[200dlu,pref,600dlu]:grow,pref&#34;
我的问题是我使用的环境(IntelliJ IDEA插件devkit)包含了一个非常旧版本的JGoodies。我所要做的就是打包我自己的最新版lib的副本,上面的规范就像魅力一样。