2013-12-10 1 views
0

Я делаю простой текстовый редактор и имею комбинированное поле, заполненное именами шрифтов. Однако я не могу заставить программу изменять шрифт текстовой области при выборе нового шрифта в поле со списком. Я использовал эту строку кода, чтобы попытаться заставить ее работать.Как изменить тип шрифта в текстовой области с помощью combobox

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

Мне нужно заменить «Serif» с какой-то переменной, чтобы изменить из шрифта от выбранного типа шрифта из выпадающего списка.

Вся помощь будет действительно оценена.

+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

 Смежные вопросы

  • Нет связанных вопросов^_^