2013-12-10 18 views
0

我在做一個簡單的文本編輯器,並且組合框中填充了字體名稱。但是,我無法設法在從組合框中選擇新字體時使程序更改文本區域的字體。我正在使用這行代碼來嘗試並使其工作。如何使用組合框更改文本區域中的字體類型

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

我需要更換「襯線」的一些類型的變量,從字體從組合框中選擇的字體類型改變。

所有幫助將非常感激。

+0

什麼框架? java fx或awt? – sanket

回答

1

OK,如果你的組合框充滿了可用的字體名稱,你可以嘗試這樣的:

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)); 
      } 
     } 
    }); 
+0

非常感謝。這工作:)你讓我的一天 – user2302566

相關問題