Я использую Java (ver1.42) AWT для создания болтая программыChangeListener не меняет шрифт в JTextArea
я сделал смелое & Курсив JCheckBox
изменить шрифт в JTextArea
.
Это слушатель для 2 CheckBoxes.
class CheckBoxListener implements ChangeListener {
public void stateChanged(ChangeEvent ce) {
String fontName = inputTextArea.getFont().getFontName();
int fontSize = inputTextArea.getFont().getSize();
int fontStyle = 0;
if(boldCheckBox.isSelected())
fontStyle += Font.BOLD;
if(italicCheckBox.isSelected())
fontStyle += Font.ITALIC;
inputTextArea.setFont(new Font(fontName, fontStyle, fontSize));
}
}
}
Все работает хорошо Если я проверяю "boldCheckBox", шрифт в inputTextArea
изменений в BOLD.
Если я проверил «italicCheckBox», шрифт в inputTextArea
изменится на ITALIC.
И
Если я отменил проверку «italicCheckBox», шрифт изменится на обычную.
ОДНАКО
шрифт никогда не возвращается, даже если я не-галочка «boldCheckBox»
могли бы вы найти то, что случилось?
Рассмотрите возможность предоставления [runnable example] (https://stackoverflow.com/help/mcve), который демонстрирует вашу проблему. Это приведет к меньшему путанице и лучшим ответам. Вы также должны рассмотреть возможность использования 'Font # deriveFont', но это только я ... – MadProgrammer
Из памяти я думаю, что это должно быть' fontStyle | = Font.BOLD', а не '+ =' ... – MadProgrammer
'+' также работает хорошо для меня. – Braj