【发布时间】:2014-04-08 10:08:35
【问题描述】:
我使用此代码在数据库的搜索结果中显示组合框。
但我想要第二个组合框来显示第一个的子类别。
我该怎么做?
感谢您的帮助。
private void FillComboTipoEmpresas2(){
try{
String sql="select * from tiposempresa";
pst=(PreparedStatement) conexao.prepareStatement(sql);
rs=pst.executeQuery();
while(rs.next()){
String tiposempresa = rs.getString("descTipoEmpresa");
jComboBoxTipoEmpresas2.addItem(tiposempresa);
}
rs.close();
pst.close();
}
catch(Exception e){
JOptionPane.showMessageDialog(null, e);
}
}
private void jComboBoxTipoEmpresasPopupMenuWillBecomeInvisible(javax.swing.event.PopupMenuEvent evt) {
String tmp = (String) jComboBoxTipoEmpresas.getSelectedItem();
String sql = "select * from tiposempresa where descTipoEmpresa=?";
try{
pst=(PreparedStatement) conexao.prepareStatement(sql);
pst.setString(1, tmp);
rs=pst.executeQuery();
if(rs.next()){
String add2 = rs.getString("idTiposEmpresa");
jTTipoEmpresa.setText(add2);
}
rs.close();
pst.close();
}
catch(Exception e){
JOptionPane.showMessageDialog(null, e);
}
}
如果有人不理解这个问题,我会尝试更好地解释。
再次感谢
【问题讨论】:
-
看来您已经有了解决方案。问题是什么 ? (顺便说一句,你真的应该使用 SwingWorker 在不同的线程中从数据库中获取数据,并且只有在完成后才更新组合框)。
-
你的代码有什么问题?好像你填了1个
JComboBox,然后用选择的值填了第二个JComboBox,不是吗? -
感谢大家的回复...第二个代码是解析值到jtextfield。我需要第二个 JComboBox,它只列出第一个 Jcombobox 的子类别...
-
有人能帮帮我吗?
标签: java mysql swing jcombobox