Почему эта TextArea не вернется в формат, не выделенный жирным шрифтом, или Font.PLAIN просто как «дополнение»? - PullRequest
2 голосов
/ 27 мая 2010

Я пытаюсь создать простой блокнот на Java.

Это код, который, я думаю, содержит проблему:

if(cb.getSelectedItem().equals("Plain")){
        MainText.setFont(new Font(getFontName(MainText),
                                  Font.PLAIN,
                                  getFontSize(MainText)));
}

Вот методы, использованные выше:

public int getFontSize(TextArea t){
    return t.getFont().getSize();
}

public String getFontName(TextArea t){
    return t.getFont().getFontName();
}

public int getFontStyle(TextArea t){
    return t.getFont().getStyle();
}

1 Ответ

1 голос
/ 27 мая 2010

Настройка Font, как у вас, это прекрасно. Вы также можете сделать это так:

 MainText.setFont(MainText.getFont().deriveFont(Font.PLAIN));

Поскольку код Font в порядке, вы должны убедиться, что ваш тест cb.getSelecedItem работает так, как ожидалось. Возможно, шаг за шагом или включение некоторых отладочных операторов будет хорошим следующим шагом.

Также обратите внимание, что в Java принято начинать имена переменных со строчных букв. Верхний используется для запуска имен классов.

...