垂直 JLabel 对齐

Vertical JLabel Alignment

我一直在寻找一种垂直旋转 JLabel 的方法,我发现与此主题相关的几个帖子建议使用 Graphics2d。但是,这样一来,我的JLabel的大小就不一致了(宽高倒置了)。

我还发现了另一个用户 here, suggested this code。 实际上,代码有效,但没有关于如何对齐 JLabel 文本的指示,这就是我得到的:

任何人都可以帮助这两种方法中的任何一种(方法一中的控制大小或方法 2 中的 1 对齐文本)?

非常感谢您。

一种方法是创建文本的 Icon 并旋转图标,然后将图标添加到标签。那么label的大小就会正常计算了。

查看 Rotated Icon class 以获取此方法的示例。您还需要 TextIcon class.

这两个 classes 可能看起来像是额外的工作,但它是如何创建可重用 classes 的示例,您不必一直进行自定义绘画。