【发布时间】:2015-08-02 09:13:42
【问题描述】:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Combo extends JFrame implements ActionListener {
public Combo() {
setSize(500,500);
setLayout(new FlowLayout());
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
String[] country=new String[]{"INDIA","AMERICA","NIGERIA"};
JComboBox comboBox=new JComboBox<String>(country);
comboBox.setEditable(true);
comboBox.addActionListener(this);
add(comboBox);
}
public void actionPerformed(ActionEvent e) {
JComboBox comboBox=(JComboBox) e.getSource();
String s1=(String) comboBox.getSelectedItem();
String s2=(String) comboBox.getActionCommand();
System.out.println(s1);
System.out.println(s2);
}
public static void main(String args[]) {
new Combo();
}
}
这段代码可以完美编译,但是在运行代码时,comboBox 不起作用....它没有显示在摇摆中:(帮助
【问题讨论】:
-
也许您应该在
setVisible之前添加或致电revalidate。 -
就像@GáborBakos 所说的在
add(comboBox);987654324@ -
谢谢它的工作大声笑
-
解决您的问题的正确方法是从 EDT 运行您的程序,其他的只是铺路。
标签: java swing actionlistener jcombobox