设置JLabel的文本用setText方法,比如:
          label.setText( "   " + "Hello" ); // "   "为三个空格字符串
这时label在显示的时候,字符串"Hello"前会出现三个空格;但我若用制表符来代替这三个空格,代码如下:
          label.setText( " " + "Hello" ); // " "为一个制表符字符串
这是在显示的时候,"Hello"前不会出现任何空格。这是为什么呢?

解决方案 »

  1.   

      对啊,就算用\t来转义,即代码为:
                 label.setText( "\t" + "Hello" );
    GUI界面上"Hello"的前面依旧不会有空白出现;若是对一个JTextField使用setText方法如下:
                 textField.setText( "\t" + "Hello" );
    这时,"Hello"前面会有长度为一个制表符的空白。为什么JLabel不行呢?
      

  2.   

    A label's leading and trailing edge are determined from the value of its ComponentOrientation property. At present, the default ComponentOrientation setting maps the leading edge to left and the trailing edge to right.对JLabel而言 默认组件对齐方式是头尾trimmed的 
    试试这样的效果呢label.setText( "Hel" + "\t" + "lo" );