老师要我们做一个下拉框这个下拉框读取数据库表的某个列我查书找资料2,3天 了,都不会。小弟专科,能力有限,老师又说做不出来就不给毕业。希望大侠们赐教。感激不尽。

解决方案 »

  1.   

    jdbc你会不?
    把 ResultSet的内容放到一个Vector中,
    然后就可以构建 JComboBox
      

  2.   

    package com;import java.awt.Dimension;
    import java.awt.Toolkit;
    import java.awt.event.ItemEvent;
    import java.awt.event.ItemListener;
    import javax.swing.JComboBox;
    import javax.swing.JFrame;
    import javax.swing.JLabel;public class Index {
    private JLabel schoolageLabel;
    private JComboBox schoolageComboBox;
    public void add(JFrame frame) {
    frame.setTitle("选择框的使用方法");
    frame.setLayout(null);
    schoolageLabel = new JLabel("学历:");
    schoolageLabel.setBounds(135, 120, 40, 20);
    String[] schoolage = { "本科", "硕士", "博士" };
    schoolageComboBox = new JComboBox(schoolage);
    schoolageComboBox.setBounds(185, 120, 80, 20);
    schoolageComboBox.addItem("其他");
    schoolageComboBox.insertItemAt("请选择", 0);
    schoolageComboBox.setSelectedIndex(0);
    schoolageComboBox.addItemListener(new ItemListener() {
    public void itemStateChanged(ItemEvent e) {
    if (e.getStateChange() == ItemEvent.SELECTED) {// 查看是否为新选中的选项触发的
    if (e.getItem().equals("其他") || e.getItem().equals("")) {// 查看触发的选项
    schoolageComboBox.setEditable(true);// 设置选择框为可编辑的
    schoolageComboBox.setSelectedItem("");// 将选项值修改为0字节
    } else {
    schoolageComboBox.setEditable(false);// 设置选择框为不可编辑的
    }
    }
    }
    });
    frame.add(schoolageLabel);
    frame.add(schoolageComboBox);
    } public static void main(String[] args) {
    JFrame frame = new JFrame("利用JFrame创建窗口");// 创建指定标题的JFrame窗口对象
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 关闭按钮的动作为退出窗口
    frame.setSize(400, 300);// 设置窗口大小
    Dimension displaySize = Toolkit.getDefaultToolkit().getScreenSize();// 获得显示器大小对象
    Dimension frameSize = frame.getSize();// 获得窗口大小对象
    if (frameSize.width > displaySize.width)
    frameSize.width = displaySize.width;// 窗口的宽度不能大于显示器的宽度
    if (frameSize.height > displaySize.height)
    frameSize.height = displaySize.height;// 窗口的高度不能大于显示器的高度
    frame.setLocation((displaySize.width - frameSize.width) / 2,
    (displaySize.height - frameSize.height) / 2);// 设置窗口居中显示器显示
    Index index = new Index();
    index.add(frame);// 向JFrame窗口添加标签
    frame.setVisible(true);// 设置窗口为可见的,默认为不可见
    }
    }把红色的不换换成从数据库中读取就可以了。
      

  3.   

    fuck!~~~“我查书找资料2,3天 了,都不会”
    小弟你搜索能力不行啊!就算从未学过java的,你叫他现在解决这个也不是什么很偏的问题2、3天也基本能在互联网挖的出答案啦
      

  4.   

    jComboBox = new JComboBox();
                            //获取rs,代码略 try {
    while (rs.next()) {
    jComboBox.addItem(rs.getString("楼主"));// 获取数据库中的
    }
    } catch (SQLException e) {
    e.printStackTrace();
    }
      

  5.   

    这个不难,你可以先连接数据库,把数据提出来,然后放在Combox中就可以了!