作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否可以将标题放在 JComponent 的左侧(或右侧)?
我不是说理由,而是真实的立场..
我在与 JComponent 关联的 TitledBorder 上尝试了 setTitlePosition(TitledBorder.LEFT),但似乎不起作用(也许 left 只是为了证明?)
如果不可能,有没有人有一种非常简单的方法来实现这种效果?
我想写一些这样的代码:
TitledBorder titleB = new TitledBorder(description);
titleB.setTitlePosition(LEFT);
最佳答案
我猜你得到了一个 IllegalArgumentException
因为 LEFT 显然不是一个有效的位置。这是 TitledBorder.setTitlePosition 的代码:
switch (titlePosition) {
case ABOVE_TOP:
case TOP:
case BELOW_TOP:
case ABOVE_BOTTOM:
case BOTTOM:
case BELOW_BOTTOM:
case DEFAULT_POSITION:
this.titlePosition = titlePosition;
break;
default:
throw new IllegalArgumentException(titlePosition +
" is not a valid title position.");
}
我认为设置组件的左/右标题不存在 OOTB。但是,您可以创建自己的边框或(可能)更轻松地创建自己的组件,该组件具有垂直显示文本的标签,然后使用 BorderLayout LEFT/RIGHT 将此自定义组件添加到面板等。
欢迎,
静
关于java - JComponent 左侧的 SetTitlePosition,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5231724/
是否可以将标题放在 JComponent 的左侧(或右侧)? 我不是说理由,而是真实的立场.. 我在与 JComponent 关联的 TitledBorder 上尝试了 setTitlePositio
我是一名优秀的程序员,十分优秀!