2015-06-09 31 views
-2

我看了一些StackOverflow问题,我需要使用HTML的东西。 但是没有任何HTML的东西,最简单的是什么。我如何在JLabel上添加新文本?

下面的代码

label.setText(label.getText() + (String)boxTimes.getSelectedItem() + input); 

该代码会产生这种

enter image description here

我要的是:

enter image description here

+0

据我了解,你想要一个带有边框的标签吗? – Iman

回答

2

你必须知道一点基本String格式:

  • \n线突破
  • \t标签

所以,你的代码将是这样的:

String myLabel = 
     // 4 
     label.getText() + "\n\n" + 
     // 7:00 
     (String)boxTimes.getSelectedItem() + "\t" + 
     // - Going out.... 
     "- " + input; 

label.setText(myLabel); 

但只要JLabel不接受\n as Abishek Manoharan指出,您必须使用<br>

String myLabel = 
    "<html>" + 
     label.getText() + 
     "<br/><br/>" + 
     (String)boxTimes.getSelectedItem() + " - " + input + 
    "</html>; 

label.setText(myLabel); 
+1

我猜JLabel会忽略“\ n”,因为它期望HTML标记。 – Codebender

+1

非常感谢你,我仍然需要使用html,因为这是唯一的解决方案 – airsoftFreak

1

我也遇到了同样的问题,找不到可行的解决方案。
所以我继续使用JTextArea而不是JLabel

JTextArea label = new JTextArea(); 
label.setEditable(false); 
label.setBackground(null); 
  1. 它给出了一个JLabel
  2. 您可以使用 '\ n' 和 '\ T' 只要你喜欢相同的外观和感觉,
  3. 和更何况,文是可选的这在JLabel中是不可能的。