日期:2014-5-20 浏览次数:21491次

关于JTextArea文本对齐怎么解决
JTextArea文本右对齐,怎么解决?
注:本人已经使用setAlignmenx(Component.RIGHT_ALIGNMENT)试过了,不行的。

------解决方案--------------------
不知道呢,只知道用JTextPane能。

1. import javax.swing.*;
2. import javax.swing.text.*;
3. import java.awt.event.*;
4. import java.awt.*;
5. import javax.swing.border.*;
6. class DisplayPanel extends JPanel
7. {
8. private DefaultStyledDocument doc;
9. private JTextPane show;
10. private StyleContext sc;
11. public DisplayPanel()
12. {
13. sc = new StyleContext();
14. doc = new DefaultStyledDocument(sc);
15. show = new JTextPane(doc);
16. show.setPreferredSize(new Dimension(200,80));
17. Style main = doc.addStyle("main", null);
18. StyleConstants.setAlignment(main, StyleConstants.ALIGN_RIGHT);
19. StyleConstants.setFontFamily(main,"QuickType Mono");
20. try
21. {
22. doc.insertString(0,"000.0",main);
23. doc.setLogicalStyle(0,main);
24. } catch (BadLocationException e) {}
25. add(show);
26. setSize(show.getPreferredSize());
27. setBorder(new LineBorder(Color.black));
28. setVisible(true);
29. }
30. }