4

我需要做一个垂直的JLabel- 一个垂直JLabel显示它的文本 - 我搜索了谷歌,但我没有找到一个好的答案。怎么做?

在此处输入图像描述

4

2 回答 2

5

您可以使用开发人员创建的 VerticalLabelUI 类:http: //tech.chitgoks.com/2009/11/13/rotate-jlabel-vertically/

于 2013-02-08T17:25:47.897 回答
2

您可以创建一个方法,将您的文本转换为如下HTML代码:

public static String transformStringToHtml(String strToTransform) {
    String ans = "<html>";
    String br = "<br>";
    String[] lettersArr = strToTransform.split("");
    for (String letter : lettersArr) {
        ans += letter + br;
    }
    ans += "</html>";
    return ans;
}

之后,如果您将在这样的方法中使用此方法setText:您将someLabel.setText(transformStringToHtml(someString));在哪里someString = "Test"收到:

T
e
s
t

在你的标签中。

于 2013-02-08T17:46:15.287 回答