私はとを持っていJToolBar
ますJTextPane
。ツールバーには、太字や下線などのボタンがあります。ボタンを押すと、テキストのサイズが大きくなるボタンを追加しようとしました。
このコードは、ToolBarクラスの先頭に表示され、デフォルト値が24であるDisplayクラスのintと等しく設定されます。これは、元のフォントサイズを設定するために使用されます。
static int size = Display.size;
このコードは私のToolBar()コンストラクターにあります。
final JButton reduceButton = new JButton(new ImageIcon("res/reduce.png"));
reduceButton.setToolTipText("Reduce Text...");
reduceButton.setFocusable(false);
reduceButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
size -= 4;
System.out.println("FontSize = " + size);
}
});
reduceButton.addActionListener(new StyledEditorKit.FontSizeAction("myaction-", size));
何らかの理由でボタンが機能しませんが、コードを次のように変更すると次のようになります。
reduceButton.addActionListener(new StyledEditorKit.FontSizeAction("myaction-", 40));
..それからそれは働きます。なぜこれなのか分かりますか?