jlabel setLineWrap - 外发文本

时间:2016-05-03 13:17:26

标签: java swing

如何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

2 个答案:

答案 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,只需使用标签外观即可。