您需要调用
setFont(...)not setStyle。
例如,如果要保留相同的字体,但更改名为“ field”的JTextField的样式,则可以执行以下操作:
field.setFont(field.getFont().deriveFont(Font.BOLD));
编辑
要将字体设置为粗体和斜体,可以使用位图或位图:
field.setFont(field.getFont().deriveFont(Font.BOLD | Font.ITALIC));
请注意,这使用的是按位包含的OR运算符,该运算符使用单个管道符号:,
|而不是使用逻辑的OR运算符,其使用双管道符号:
||。
还要注意
|可以用作逻辑OR运算符的进一步的细微和混乱,但是您通常会更喜欢使用
||它,因为后者是“短路”运算符,因为如果表达式的左侧为true
,甚至没有评估右侧。



