Debería llamar al setFont(...)
not setStyle.
Por ejemplo, si desea mantener el mismo tipo de letra, pero cambiar el estilo de un JTextField llamado "campo" que podría hacer algo como:
field.setFont(field.getFont().deriveFont(Font.BOLD));
Editar
Para establecer la fuente a la vez negrita y cursiva, usted o los mapas de bits:
field.setFont(field.getFont().deriveFont(Font.BOLD | Font.ITALIC));
Tenga en cuenta que este utiliza el bit a bit OR inclusivo operador que utiliza un único símbolo de canalización: |
en lugar del tha n el operador OR lógico que utiliza un símbolo de doble tubería: ||
.
También tenga en cuenta para una mayor sutileza y la confusión que |
puede ser utilizado como un operador lógico OR, pero por lo general va prefiere utilizar ||
para este puesto que éste es un operador de "cortocircuito" en que si la mano izquierda lado de la expresión es cierto, el lado derecho ni siquiera se evalúa.
Véase también http://stackoverflow.com/questions/8675038/increasing-decreasing-font-size-inside-textarea-using-jbutton para una pregunta muy similar – Robin