代码如下
    //查询所有类型
    public Vector row() {
        ResultSet rs = new OperateType().queryAll();
        Vector row = new Vector();
        try {
            while (rs.next()) {
                if (rs.getInt("state") == 1) {
                    row.add(rs.getString("name"));
                }
            }
        } catch (Exception ex) {
        }
        return row;
    }    JComboBox typeComboBox = new JComboBox(this.row());只显示了第一项
下拉列表不能弹出
只能使用键盘上下键选择

解决方案 »

  1.   

    看看这段例子吧
    import java.awt.*;
    import javax.swing.*;
    import java.awt.event.*;public class Demo extends JFrame implements ItemListener
    {
    private JLabel lblShow;
    private JComboBox cboItem;
    String [] ary ={"香蕉","苹果","栗子","芒果"};public Demo()
    {
    lblShow = new JLabel("香蕉");
    cboItem = new JComboBox(ary);cboItem.addItemListener(this);lblShow.setBounds(130,20,50,30);
    cboItem.setBounds(130,100,80,30);this.add(lblShow);
    this.add(cboItem);this.setSize(300,200);
    this.setLayout(null);
    this.setTitle("小例子");
    this.setLocationRelativeTo(this);
    this.setVisible(true);
    }public void itemStateChanged(ItemEvent e)
    {
    if(e.getStateChange() == ItemEvent.SELECTED)//当JComboBox选项发生改变时
    {
    lblShow.setText(cboItem.getSelectedItem().toString());//设置JLabel的内容为JComboBox选择的内容
    }
    }
    public static void main(String [] args)
    {
    new Demo();
    }
      

  2.   

    JComboBox t1=new JComboBox();
    t1.setEditable(true);//允许弹出
      

  3.   

    上面的方法都不行!
    setEditable(boolean b)//可编辑
    setEnabled(boolean b)//启用组合框以便可以选择项有的地方能弹出,有的就不行,代码都是一楼那段,到底怎么回事,快疯了!