如何setLineWrap,我是根据https://docs.oracle.com/javase/7/docs/api/javax/swing/JTextArea.html#setLineWrap%28boolean%29
但是如何将setLineWrap设置为jlabel,我有类似的东西:
String a = "text (...)";
JLabel label = new JLabel(a);
但我的文字正在离开
我的意思是:
的JLabel:
aaaaaaaaaaaaaaaaaaaaaaaxxxxxxx其中a是文本而x是消失的文本
的JTextArea:
aaaaaaaaaaaaaaaaaaaaaaa
AAAAAAA
答案 0 :(得分:1)
JLabel中没有setLineWrap方法。但是如果你将HTML设置为JLabel,你可以克服这一点。
JLabel l = new JLabel("<html><p>line 1</p><p>line 2</p></html>");
答案 1 :(得分:0)
您实际上可以使用JTextField并使其只读看起来像Label。当您只读取文本字段时,可以使用键盘滚动长文本。
JTextField txtLabel = new JTextField();
txtLabel.setEditable(false)
txtLabel.setText("aaaaaaaaaaaaaaaaaaaaaaaxxxxxxx");
如果您希望文本换行,您可能希望使用JTextArea,只需使用标签外观即可。