当我使用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();
你的换行应该出现.