JTextField のように、JTextArea の水平方向に中央揃えのテキストを作成する方法はありますか?
setHorizontalAlignment(JTextField.CENTER);
複数行のテキスト領域で同じことを達成する方法はありますか? JTextArea でメソッドが見つからないので、別のオプションはありますか? JTextPane? もしそうなら、どのように?
JTextPane を使用し、属性を使用する必要があります。以下は、すべてのテキストを中央に配置する必要があります。
StyledDocument doc = textPane.getStyledDocument();
SimpleAttributeSet center = new SimpleAttributeSet();
StyleConstants.setAlignment(center, StyleConstants.ALIGN_CENTER);
doc.setParagraphAttributes(0, doc.getLength(), center, false);
編集:
私の知る限り、垂直方向のセンタリングはサポートされていません。以下に役立つコードをいくつか示します。JTextPane の垂直方向の配置