私のテキスト エディターでは、JComboBox と StyledEditorKit を使用してテキストを変更するオプションを提供しています。唯一の問題は、コンボ ボックスでサイズを選択すると (選択したテキストが変更されて)、テキストの新しい選択を選択すると、実際のサイズに関係なく、コンボ ボックスの値が前の選択と同じままになることです。サイズ。
この投稿を見ましたが、与えられた答えがよくわかりません。
フォントを変更するために使用するコードは次のとおりです
JComboBox<?> fontSizeCombo = new JComboBox<Object>(sizes.toArray());
fontSizeCombo.setFocusable(false);
fontSizeCombo.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
new StyledEditorKit.FontSizeAction("myaction-", (int) ((JComboBox<?>) e.getSource()).getSelectedItem()).actionPerformed(e);
}
});
「サイズ」には、8 から 112 までの範囲の int が 4 刻みで含まれているだけです。
どんな助けでも大歓迎です。