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



我想指定大小为200dlu<优选的部件尺寸<600dlu

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

我目前使用这个作为我的专栏规范:"pref,max(200dlu;pref):grow,pref"

但当中间一列的文本字段的内容非常大时,这种情况就不太好了——它可能会超过屏幕的大小。即使它没有超过屏幕,但如果它在大屏幕上真的很大,它看起来也很愚蠢和尴尬。我不想使用滚动条——我只想为列提供一个合理的默认大小,如果绝对必要的话,用户(实际上是我)可以处理尴尬的文本字段内容滚动机制。

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

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

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

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

相关内容

  • 没有找到相关文章

最新更新