我正在做一个简单的文本编辑器,并且有一个填充了字体名称的组合框。但是,当从组合框中选择新字体时,我无法使程序更改文本区域的字体。我正在使用这行代码尝试使其工作。
txtArea.setFont(new Font("Serif", Font.ITALIC, 16));
我需要用某种变量替换“Serif”来改变组合框中所选字体类型的字体。
非常感谢所有帮助。
答案 0 :(得分:1)
好的,如果您的组合框中填充了可用的字体名称,您可以尝试这样:
fontComboBox.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent e) {
if (e.getStateChange() == ItemEvent.SELECTED) {
txtArea.setFont(new Font((String) fontComboBox.getSelectedItem(), Font.ITALIC, 16));
}
}
});