求解,java输出多个空格的问题。

java中,用label.setText("aa"+" " + "b"); 想让a和b之间隔多个空格,但是页面显示总是只显示一个空格。

label.setText("aa"+"\t" + "b");追问

不行的,哎,我给你看我的代码,我也试过这样的办法了。
String nullText = "\t";
for (int i = 0; i < strPromotionName.length() - 3; i++) {
nullText = nullText + "\t";
}
discountTitleLabel.setText("\u7279" +nullText+ "\u4EF7");

追答

discountTitleLabel.setText("\u7279" +“ ”+ "\u4EF7");多个空格也不行吗。

追问

我也试过,还是不行的,呵呵,就算discountTitleLabel.setText("\u7279" +“\t\t\t\t\t\t”+ "\u4EF7");也是不行呀。到底是什么问题。

追答

不应该啊,要不就是Swing设置的问题。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-31
如果不是特别的情况,不要费swing的劲了。JFX强多多了。
问题本身的原因,你可以骂JLabel的文档作者。
原因:
我在文档中没有看到关于html的说法。但是实际上JLabel的peer的使用htmlRender。
html的文本格式无须多说。
第2个回答  2013-05-31
如果你想把他们之间的间隔变宽的话不妨试试"\t",这个是个制表符,和word中的Tab效果一样追问

试过了,但是也是没有达到那种效果,只显示了一个空格。纠结

第3个回答  2013-05-31
label.setText("aa "+" " + " b"); 不就可以了吗?追问

不可以呢,只显示一个空格,其他的都没有显示出来。

追答

效果图

第4个回答  2013-05-31
页面可以用 
相似回答