是关于swing的JComboBox组件的问题。
每次点击JComboBox的时候不是出现下拉菜单吗,我想在出现下拉菜单选项的同时读取数据库中的数据,然后作为Item加入到JComboBox中去,这样达到在下拉菜单中同步显示数据库中最新的内容。
但是我找不到点击出现下拉菜单选项需要触发的事件

解决方案 »

  1.   

    找不到估计八成就是actionpreformed
      

  2.   

    数据库里先取出来然后加到那个item里 
      

  3.   

    可以试试下面这个方法
    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);
    }
    }