Swing组件:垂直文本问题
-
06-07-2019 - |
题
如果我有一个像这张图片中的按钮:
http://www.freeimagehosting.net/image.php? 4cd775814c.png 强>
如何让文字垂直显示?如在
j B u t t o n 1
我想知道如何为JLabel做同样的事情。我确信必须有一个比创建尽可能多的标签更好的方法,因为字符串中有字符。对吗?
编辑:如何在我的帖子中插入图片?图像的按钮在预览部分显示图像,但是当我实际发布数据时,我只返回一些文本,就像标签搞砸一样。
解决方案
您可以将HTML用于JButton或JLabel。所以
button = new JButton("<html>J<br>b<br>u<br>t<br>t<br>o<br>n<br>1</html>");
应该这样做。
其他提示
我不知道这对您是否有用,但此示例显示如何制作垂直标签。不同之处在于它旋转所有文本(和/或图标)而不是堆叠字母。我不知道修改它来做你想要的事情是多么困难。
这样做的好处是你的标签可以在运行时改变;与简单的label.setUI(new VerticalLabelUI(true));
相比,生成大的HTML字符串可能会很痛苦(并且您不必担心标签文本中的<!> lt; <!> gt;)。
不隶属于 StackOverflow