是关于swing的JComboBox组件的问题。
每次点击JComboBox的时候不是出现下拉菜单吗,我想在出现下拉菜单选项的同时读取数据库中的数据,然后作为Item加入到JComboBox中去,这样达到在下拉菜单中同步显示数据库中最新的内容。
但是我找不到点击出现下拉菜单选项需要触发的事件
每次点击JComboBox的时候不是出现下拉菜单吗,我想在出现下拉菜单选项的同时读取数据库中的数据,然后作为Item加入到JComboBox中去,这样达到在下拉菜单中同步显示数据库中最新的内容。
但是我找不到点击出现下拉菜单选项需要触发的事件
import java.awt.FlowLayout;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;import javax.swing.JComboBox;
import javax.swing.JFrame;public class TestJComboBox extends JFrame { private JComboBox comb;
// 假设下面的数据是从数据库中提取出来的
String[] dataArr = { "电视", "冰箱", "洗衣机" }; public TestJComboBox() {
setLayout(new FlowLayout());
comb = new JComboBox();
comb.addMouseListener(new MouseAdapter() {
// 当鼠标移进控件区域时
public void mouseEntered(MouseEvent e) {
for (String s : dataArr) {
comb.addItem(s);
}
}
});
add(comb);
} public static void main(String[] args) {
TestJComboBox frame = new TestJComboBox();
frame.setTitle("JComboBox测试");
frame.setSize(400, 300);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}