32

JTextField のように、JTextArea の水平方向に中央揃えのテキストを作成する方法はありますか?

setHorizontalAlignment(JTextField.CENTER);

複数行のテキスト領域で同じことを達成する方法はありますか? JTextArea でメソッドが見つからないので、別のオプションはありますか? JTextPane? もしそうなら、どのように?

4

1 に答える 1

67

JTextPane を使用し、属性を使用する必要があります。以下は、すべてのテキストを中央に配置する必要があります。

StyledDocument doc = textPane.getStyledDocument();
SimpleAttributeSet center = new SimpleAttributeSet();
StyleConstants.setAlignment(center, StyleConstants.ALIGN_CENTER);
doc.setParagraphAttributes(0, doc.getLength(), center, false);

編集:

私の知る限り、垂直方向のセンタリングはサポートされていません。以下に役立つコードをいくつか示します。JTextPane の垂直方向の配置

于 2010-07-09T14:06:15.213 に答える