【问题标题】:How do I specify both a minimum and a maximum cell size with JGoodies FormLayout?如何使用 JGoodies FormLayout 指定最小和最大单元格大小?
【发布时间】:2012-02-04 18:08:02
【问题描述】:

我要指定大小为200dlu

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

我目前使用它作为我的列规范:“pref, max(200dlu;pref):grow, pref”

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

转述: - 如果文本字段想要非常小,那么我希望列是 200dlu - 如果文本字段想要很大,那么我希望列是 600dlu - 否则,让列成为文本字段的首选大小

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

【问题讨论】:

  • 据我所知,FormLayout 支持最小或最大有界大小,而不是两者都支持。可能是错的(暂时没找,我目前最喜欢的是 MigLayout :-) 并且不知道 JFormDesigner 是否能以某种方式解决该限制
  • 我的经历也差不多。我还没有找到任何方法来为 FormLayout 中的组件设置最小和最大尺寸。一次只能设置一个。是的,MigLayout 没有这个限制。
  • 下面的答案不适合你吗?

标签: swing layout jgoodies


【解决方案1】:

所以这个问题的答案是使用如下列规范:“pref, [200dlu,pref,600dlu]:grow, pref”

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

【讨论】:

  • 感谢您的跟进 - 听起来我也应该更新我的库 :-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-18
  • 1970-01-01
  • 2023-03-19
  • 1970-01-01
相关资源
最近更新 更多