JComboBox里面的数据是从数据库里面获取的,怎么获取选中的值?
如题,getSelectedItem()方法已经试过,会报错java.lang.NullPointerException。一下是部分代码:JComboBoxJtype=n...
如题,getSelectedItem()方法已经试过,会报错java.lang.NullPointerException。
一下是部分代码:
JComboBox Jtype = new JComboBox();
connDB con=new connDB();
String sql="select num from RoomInfo where onUse is NULL or onUse=0";
ResultSet rs=con.executeQuery(sql);
try {
ar= new ArrayList();
while(rs.next()){
ar.add(rs.getString("num"));
}
for(int j=0;j<ar.size();j++){
String s=ar.get(j).toString();
Jtype.addItem(s);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(Jtype.getSelectedItem());//java.lang.NullPointerException。 展开
一下是部分代码:
JComboBox Jtype = new JComboBox();
connDB con=new connDB();
String sql="select num from RoomInfo where onUse is NULL or onUse=0";
ResultSet rs=con.executeQuery(sql);
try {
ar= new ArrayList();
while(rs.next()){
ar.add(rs.getString("num"));
}
for(int j=0;j<ar.size();j++){
String s=ar.get(j).toString();
Jtype.addItem(s);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(Jtype.getSelectedItem());//java.lang.NullPointerException。 展开
1个回答
2015-07-18
展开全部
首先,查询出你想要的DataTable,SQL语句类似于 select ID,KS from table1 order by ID;
其次,绑定到ComboBox上去,代码类似于
ComboBox1.DisplayMember= "KS";
ComboBox1.ValueMember="ID";
ComboBox1.DataSource= ds;
其次,绑定到ComboBox上去,代码类似于
ComboBox1.DisplayMember= "KS";
ComboBox1.ValueMember="ID";
ComboBox1.DataSource= ds;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询