i need to make a vertical JLabel- a JLabel which shows it's text vertically- i searched google but i didn't find a good answer. how to do that?
Asked
Active
Viewed 1.2k times
4
Soheil
- 1,660
- 7
- 33
- 63
-
1please also see http://stackoverflow.com/questions/92781/how-do-i-present-text-vertically-in-a-jlabel-java-1-6 – Zhedar Feb 08 '13 at 17:21
-
@Zhedar the link which is said there has been expired and neither of answers work – Soheil Feb 08 '13 at 17:22
-
the 2nd answer (not accepted) gives another short explanation about the paint-approach. – Zhedar Feb 08 '13 at 17:23
-
@Zhedar but doesn't work...:( – Soheil Feb 08 '13 at 17:27
-
1I think [this](http://stackoverflow.com/a/6333584/584862) is exactly what you're looking for. – mre Feb 08 '13 at 19:42
2 Answers
5
You could use the class VerticalLabelUI created by a dev: http://tech.chitgoks.com/2009/11/13/rotate-jlabel-vertically/
eXa
- 529
- 6
- 17
2
You can create a method that will transform your text into an HTML code like this:
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;
}
Afterwards, if you'll use this method in a setText method like this: someLabel.setText(transformStringToHtml(someString)); where someString = "Test" you will receive:
T
e
s
t
in your label.
Michael
- 1,167
- 2
- 11
- 24
-
-
1
-
I have not downvoted, but: the OP aksed for a rotated text, not for letters unrotation below each other. – AlexWien Feb 08 '13 at 18:00
-
@AlexWien I didn't accuse you for down voting. But you are right, the answer that was accepted answers the question correctly. Other than that, this solution is pretty quick and not complicated. – Michael Feb 08 '13 at 18:06
-
I event don't like the accepted answer, I would have done it with a custom view and an transformation matrix. Probaly this exaclty is what the external lib makes, but I avoid external libs if they havent a big benefit. – AlexWien Feb 08 '13 at 18:09
-
-
1