リンクした例では、何をしようとしているのかについての手がかりが見つかります。
この線
StyleConstants.setFontSize(attrs, font.getSize());
JTextPane のフォント サイズを変更し、このメソッドにパラメーターとして渡すフォントのサイズに設定します。現在のサイズに基づいて新しいサイズに設定したいもの。
//first get the current size of the font
int size = StyleConstants.getFontSize(attrs);
//now increase by 2 (or whatever factor you like)
StyleConstants.setFontSize(attrs, size * 2);
これにより、JTextPane のフォントのサイズが 2 倍になります。もちろん、より遅い速度で増加することもできます。
次に、メソッドを呼び出すボタンが必要です。
JButton b1 = new JButton("Increase");
b1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
increaseJTextPaneFont(text);
}
});
したがって、この例のようなメソッドを次のように書くことができます。
public static void increaseJTextPaneFont(JTextPane jtp) {
MutableAttributeSet attrs = jtp.getInputAttributes();
//first get the current size of the font
int size = StyleConstants.getFontSize(attrs);
//now increase by 2 (or whatever factor you like)
StyleConstants.setFontSize(attrs, size * 2);
StyledDocument doc = jtp.getStyledDocument();
doc.setCharacterAttributes(0, doc.getLength() + 1, attrs, false);
}