如何使用组合框更改文本区域中的字体类型

时间:2013-12-10 11:29:06

标签: java swing netbeans-7 jcombobox jtextarea

我正在做一个简单的文本编辑器,并且有一个填充了字体名称的组合框。但是,当从组合框中选择新字体时,我无法使程序更改文本区域的字体。我正在使用这行代码尝试使其工作。

txtArea.setFont(new Font("Serif", Font.ITALIC, 16));

我需要用某种变量替换“Serif”来改变组合框中所选字体类型的字体。

非常感谢所有帮助。

1 个答案:

答案 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));
            }
        }
    });