我正在从xml文件中读取一个字符串,并偶然发现了两个问题。 首先,字符串不会包含html< BR>换行,所以JLabel只是一行。 其次,我想根据文本的“大小”使JLabel适合高度。下面我将JLabel的高度设置为200px,但是如果只有一个单词,则JLabel将文本垂直和水平居中。
我错过了一些“更简单”的方法吗?
WM_PAINT
答案 0 :(得分:0)
而不是setPreferredSize(new Dimension(200, 200));
使用String text = "some long string";
JLabel jltxt = new JLabel(text);
//jltxt.setBounds(207, 5, 200, 200);
jltxt.setPreferredSize(new Dimension(200, 200));
jltxt.setVerticalAlignment(SwingConstants.TOP);
jltxt.setHorizontalAlignment(SwingConstants.LEFT);
并尝试下面的代码
{{1}}
注意:强> 对于换行,请在文本中使用html tang