【发布时间】:2012-02-04 18:08:02
【问题描述】:
我要指定大小为200dlu
这是一个基本的三栏布局,中间栏有时会是空的,但其他时候可能会有很长的字符串(文件路径等)。
我目前使用它作为我的列规范:“pref, max(200dlu;pref):grow, pref”
但是,当中间列中的文本字段的内容非常大时,这并不能很好地工作 - 它可能会超过屏幕的大小。即使它没有超出屏幕,如果它在大屏幕上变得非常大,它也会显得愚蠢和尴尬。我不想使用滚动条 - 我只想为列设置一个合理的默认大小,如果绝对必要,用户(实际上是我)可以处理笨拙的文本字段内容滚动机制。
转述: - 如果文本字段想要非常小,那么我希望列是 200dlu - 如果文本字段想要很大,那么我希望列是 600dlu - 否则,让列成为文本字段的首选大小
JFormsDesigner 产品的文档似乎暗示您可以在使用 JGoodies FormLayout 作为布局管理器时执行此操作(但我不喜欢图形布局管理器工具,我只想使用 formlayout 语言)。
【问题讨论】:
-
据我所知,FormLayout 支持最小或最大有界大小,而不是两者都支持。可能是错的(暂时没找,我目前最喜欢的是 MigLayout :-) 并且不知道 JFormDesigner 是否能以某种方式解决该限制
-
我的经历也差不多。我还没有找到任何方法来为 FormLayout 中的组件设置最小和最大尺寸。一次只能设置一个。是的,MigLayout 没有这个限制。
-
下面的答案不适合你吗?