RT,一般用UltraEdit文本编辑器或IDE时,空格字符与英文字符同宽,而汉字字符占两个英文字符宽度,这样代码就比较整齐。可是在JTextArea中,空格的宽度比英文字符略小,汉字字符比两个英文字符宽度略小。请问如何使得空格、英文字符、汉字字符宽度变为1:1:2

解决方案 »

  1.   

    因为font不一样 你把label的字体set到area里就好了 比如:import javax.swing.*;
    import java.awt.*;public class TestTextArea extends JFrame {
       public TestTextArea() {
          JTextArea area = new JTextArea();
          JLabel label = new JLabel("测试abc测试abc测试abc");
          setLayout(new GridLayout(2, 1));
          area.setFont(label.getFont());
          add(area);
          add(label);
          setPreferredSize(new Dimension(200, 100));
          setVisible(true);
          pack();
       }
       
       public static void main(String[] args) {
          new TestTextArea();
       }
    }