老师要我们做一个下拉框这个下拉框读取数据库表的某个列我查书找资料2,3天 了,都不会。小弟专科,能力有限,老师又说做不出来就不给毕业。希望大侠们赐教。感激不尽。
解决方案 »
- 请教
- 求正则表示式--一个字符串取出中间部分
- vector 实现
- 求用Java获得CPU序列号的例子(硬盘号)
- weblogic抛异常 java.net.ProtocolException: Didn't meet stated Content-Length, wrote
- Java 基础问题 请高手指点 不好意思啊我实在没分了!
- 小弟刚学,老是不可以用外部类!各位大哥给看看!头都大了
- javafx基础问题
- 请问JAVA在读库时,用state或PreparedStatement得到记录集的时候,总会出现不响应的停顿,请问这是怎么回事?如何解决?分不够再加谢谢!!!
- 请问有谁手上有IBM 的MQSeries Workflow的使用手册,或者别的Workflow产品的使用手册也行
- synchronized的问题,多线程高手来,谢谢
- Java正则表达式问题
把 ResultSet的内容放到一个Vector中,
然后就可以构建 JComboBox
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);// 设置窗口为可见的,默认为不可见
}
}把红色的不换换成从数据库中读取就可以了。
小弟你搜索能力不行啊!就算从未学过java的,你叫他现在解决这个也不是什么很偏的问题2、3天也基本能在互联网挖的出答案啦
//获取rs,代码略 try {
while (rs.next()) {
jComboBox.addItem(rs.getString("楼主"));// 获取数据库中的
}
} catch (SQLException e) {
e.printStackTrace();
}