Вам нужно будет вызвать setFont(...)
, а не setStyle.
Например, если вы хотите сохранить тот же шрифт, но изменить стиль JTextField с именем «field», вы можете сделать что-то вроде:
field.setFont(field.getFont().deriveFont(Font.BOLD));
Редактировать
Чтобы установить шрифт как жирный, так и курсивный, вы должны использовать растровые изображения:
field.setFont(field.getFont().deriveFont(Font.BOLD | Font.ITALIC));
Обратите внимание, что здесь используется побитовый оператор ИЛИ, который использует один символ канала: |
, а не логический оператор ИЛИ, который использует символ двойной трубы: ||
.
Также обратите внимание на дополнительную тонкость и путаницу, что |
может использоваться как логический оператор ИЛИ, но вы обычно предпочитаете использовать ||
для этого, так как последний является оператором "короткого замыкания" в том случае, если левая часть выражения верна, правая часть даже не вычисляется.