我正在尝试使用HTML标记让JLabel显示新的行字符。但我想要的文字是从一种方法中获得的。这是代码行:
myLabel.setText("<html><pre>myCart.toString()</pre></html>");
但是,这确实将标签的文本设置为myCart.toString()
,而不是方法返回的String。有办法解决这个问题吗?
答案 0 :(得分:7)
你的意思是?
myLabel.setText("<html><pre>" + myCart.toString() + "</pre></html>");
或只是:
myLabel.setText("<html><pre>" + myCart + "</pre></html>");
因为toString()
会被隐式调用。
答案 1 :(得分:3)
myLabel.setText(MessageFormat.format("<html><pre>{0}</pre></html>",myCart.toString()));
答案 2 :(得分:0)
“
myCart.toString()”
应该是
“
" + myCart.toString()+ "”
但我只是重复Eng.Fouad所说的