java – JLabel.setText()中的换行符

当我使用JLabel.setText()时如何插入换行符?我试图使用Html,但似乎可以使它适用于setText,仅用于jLabel的初始声明

最初声明jlabel时的方法是:

label = new JLabel("<html>Hello World!<br>blahblahblah</html>");

我的代码:

textString += "<html> quantityTextField.getText() +
   theInventory.findItem(UPCTextField.getText()).toString() + <br> </html>";

purchaseInfo.setText( textString);

它显示html标签和方法名称,而不是方法返回的字符串

解决方法:

如果您的setText()调用更改了JLabel的首选尺寸,则需要在容器上调用revalidate()以重新布局布局.

看一下你添加的代码片段,我看到一行的最后一行 – 无论如何都不会做任何事情 – 以及许多错误引用的方法调用,这些方法调用是这样的,方法名称是HTML.如果你做了一些事情

label.setText("<html>Hello World!<br>blahblahblah</html>");
label.getParent().revalidate();

你的换行应该出现.

上一篇:使用PHP DOMDocument()类时保留换行符[复制]


下一篇:行结束问题DOS> Linux> Java