import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JComboBox7 { String[] fontsize = {"12","14","16","18","20","22","24","26","28"}; String defaultMessage = "请选择或直接输入文字大小!"; public JComboBox7() { JFrame f = new JFrame("JComboBox"); Container contentPane = f.getContentPane(); JComboBox combo = new JComboBox(fontsize); combo.setBorder(BorderFactory.createTitledBorder("请选择你要的文字大小")); combo.setEditable(true);//将JComboBox设成是可编辑的. ComboBoxEditor editor = combo.getEditor();//getEditor()方法返回ComboBoxEditor对象,如果你查看手册,你就会发 //现ComboBoxEditor是个接口(interface),因此你可以自行实作这个接口,制作自己想要的ComboBoxEditor组件。但通常 //我们不需要这么做,因为默认的ComboBoxEditor是使用JTextField,这已经足够应付大部份的情况了。 //configureEditor()方法会初始化JComboBox的显示项目。例如例子中一开始就出现:"请选择或直接输入文字大小!"这个 //字符串。 combo.configureEditor(editor, defaultMessage); contentPane.add(combo); f.pack(); f.show(); f.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); } public static void main(String args[]) { new JComboBox7(); } }