【发布时间】:2011-03-08 11:18:43
【问题描述】:
是否可以在 JComponent 的左侧(或右侧)放置标题?
我不是说理由,而是真正的立场..
我在与 JComponent 关联的 TitledBorder 上尝试了 setTitlePosition(TitledBorder.LEFT) 但似乎不起作用(也许 left 只是为了证明?)
如果不可能,有没有人有一个非常简单的方法来达到这个效果?
我想写一些这样的代码:
TitledBorder titleB = new TitledBorder(description);
titleB.setTitlePosition(LEFT);
【问题讨论】:
-
JComponent中没有setTitlePosition方法;您要设置标题的实际组件类型是什么。我猜是 TitledBorder?
-
@TheStijn 是的,谢谢.. 我这么说是为了说明关联的 TitledBorder 的左侧位置是相对于 JComponent 的。也许现在更清楚了
-
为什么不将 JLabel 放在与组件相同的行上,而是放在第一列上?直接使用最常见的 LayoutManager:GridBagLayout、DesignGridLayout、MigLayout...此外,不鼓励使用 TitledBorder(查看 Karsten Lentzsch 演示文稿)。
-
@jfpoilpret:是的,这很简单。但我正在重构一个现有的工作项目。 TitledBorder 用于在对象上放置标签,一切都以这种方式实现。所以如果我找不到我的解决方法,我必须重写很多代码:(