首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

初学者求教,JTextArea的有关问题

2012-01-19 
菜鸟求教,JTextArea的问题private static JTextAreatextFieldtextField.setComponentOrientation(Compone

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

请问这个问题怎么解决呢?

[解决办法]
多行使用 JTextPane。

Java code
JTextPane output = new JTextPane();    SimpleAttributeSet attribs = new SimpleAttributeSet();  StyleConstants.setAlignment(attribs , StyleConstants.ALIGN_RIGHT);  output.setParagraphAttributes(attribs,true); 

热点排行