jcomboboxtest.java

来自「详细讲解了java的基础知识」· Java 代码 · 共 51 行

JAVA
51
字号
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
public class JComboBoxTest extends JApplet {
	
	private JCheckBox checkBox1 = new JCheckBox("ComboBox可编辑");
	private JCheckBox checkBox2= new JCheckBox("ComboBox可见的");
	private JComboBox comboBox1 = new JComboBox();		
		
	public void init() {
		comboBox1.addItem( "" );
		comboBox1.addItem( "香肠" );
		comboBox1.addItem("烤鸡");
		comboBox1.addItem("大蒜");
		
		checkBox1.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				comboBox1.setEditable(checkBox1.isSelected());
			}
		});
		checkBox1.setSelected(comboBox1.isEditable());
		
		checkBox2.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				comboBox1.setPopupVisible(checkBox2.isSelected());
			}
		});
		checkBox2.setSelected(comboBox1.isPopupVisible());		
		
		comboBox1.getEditor().addActionListener(											
                                                       new ActionListener() {
			public void actionPerformed(ActionEvent e) {
			Object newitem=e.getActionCommand();			
			comboBox1.removeItem(newitem);
			comboBox1.insertItemAt(newitem,1);
			comboBox1.setSelectedIndex(0);
			}
		});		
		
		this.getContentPane().setLayout(new FlowLayout());
		this.getContentPane().add(checkBox1);
		this.getContentPane().add(checkBox2);
		this.getContentPane().add(comboBox1);
		this.resize(400,100);
		
	}
}


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?