当我使用JLabel.setText()时如何插入换行符?我试图使用Html,但似乎可以使它适用于setText,仅用于jLabel的初始声明
最初声明jlabel时的方法是:
label = new JLabel("Hello World!
blahblahblah");
我的代码:
textString += " quantityTextField.getText() +
theInventory.findItem(UPCTextField.getText()).toString() +
";
purchaseInfo.setText( textString);
它显示html标签和方法名称,而不是方法返回的字符串
解决方法:
如果您的setText()调用更改了JLabel的首选尺寸,则需要在容器上调用revalidate()以重新布局布局.
看一下你添加的代码片段,我看到一行的最后一行 – 无论如何都不会做任何事情 – 以及许多错误引用的方法调用,这些方法调用是这样的,方法名称是HTML.如果你做了一些事情
label.setText("Hello World!
blahblahblah");
label.getParent().revalidate();
你的换行应该出现.
标签:java,newline,swing,multiline,jlabel
来源: https://codeday.me/bug/20190716/1482106.html