
1个回答
展开全部
查询API,根据需求,适合下面这个构造函数
JComboBox(Object[] items)
创建包含指定数组中的元素的 JComboBox。
String[] ary = {"aa","bb","cc","dd"};
JComboBox jcb = new JComboBox<String>(ary);//把数组传入进去就可以了
追问
没太看懂,能麻烦写一下代码吗?
追答
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JTextField;
public class ComBoxDemo extends JFrame{
public ComBoxDemo() {
String[] ary = {"张三","李四","王五","刘六"};
JTextField jtf = new JTextField(50);
JComboBox<String> jcb = new JComboBox<String>(ary);
add(jtf);
add(jcb);
setLocation(300, 300);//位置
setSize(300,80);//大小
setLayout(new GridLayout(1, 2));//布局方式表格,1行2列
setVisible(true);//设置可见
setDefaultCloseOperation(EXIT_ON_CLOSE);//关闭
//添加响应
jcb.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String temp = (String) jcb.getSelectedItem();
jtf.setText(temp);
System.out.println("您选择了:"+temp);
}
});
}
public static void main(String[] args) {
new ComBoxDemo();
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询