private static JTextArea  textField;
textField.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
然后在输出字符的时候就是右对齐的格式了
可是,出现问题了:
输出"/"时,"/"的位置不是再最后,而是在最前
输出"."的时候也有这个问题,再输出一个数字,"."的位置才会调到对的位置
比如说: 原来输出2222,再输出一个"/",不会变成2222/,而是会变成/2222,
原来输出2222,再输出一个".",就会变成.2222,再输出一个数字,就会正常,变成2222.2
奇怪的是,如果输出"+"就完全没有问题:原来输出2222,在输出一个"+",直接就变成2222+请问这个问题怎么解决呢?

解决方案 »

  1.   

    ComponentOrientation 提供的是i18n相关的,不是显示相关的,用错了地方。拜托,请看看文档!!!!!!!!!!
      

  2.   

    我是看了http://topic.csdn.net/u/20080415/13/69762140-7c2a-4f6a-a3f2-d59a2c96cb9b.html?32888
    之后这样用的
    也确实能起到使JTextArea里的文字右对齐的功能
      

  3.   

    可是我要让他输出多行啊,所以我用JTextArea
      

  4.   

    JTextField的话,输出多行我做不来
    它不接收"\n"
      

  5.   

    多行使用 JTextPane。
    JTextPane output = new JTextPane();  
      
    SimpleAttributeSet attribs = new SimpleAttributeSet();  
    StyleConstants.setAlignment(attribs , StyleConstants.ALIGN_RIGHT);  
    output.setParagraphAttributes(attribs,true);