Java 如何根据我在JComboBox中单击的项目更新Jtable?
我想用jcombobox中的选定项填充jtable 下面是我为执行该操作而编写的代码,但它不是 我还是java新手,所以我会感谢你的帮助Java 如何根据我在JComboBox中单击的项目更新Jtable?,java,mysql,swing,netbeans-7,Java,Mysql,Swing,Netbeans 7,我想用jcombobox中的选定项填充jtable 下面是我为执行该操作而编写的代码,但它不是 我还是java新手,所以我会感谢你的帮助 if(AssetCategories.getSelectedItem() == "LAND & BUILDINGS"){ try { String sql = "SELECT Description FROM items where Description_Code = 'LB' Or
if(AssetCategories.getSelectedItem() == "LAND & BUILDINGS"){
try {
String sql = "SELECT Description FROM items where Description_Code = 'LB' Order by id";
pst=conn.prepareStatement(sql);
rs=pst.executeQuery();
dep_report.setModel(DbUtils.resultSetToTableModel(rs));
} catch (SQLException ex) {
Logger.getLogger(DepreciationReport.class.getName()).log(Level.SEVERE, null, ex);
}
}
这种情况没有意义:
if(AssetCategories.getSelectedItem() == "LAND & BUILDINGS")
您正在尝试将对象与字符串(苹果和桔子)进行比较。我认为您希望将所选项目的字符串值与给定字符串进行比较:“土地与建筑”
在任何情况下,==
都不是比较java中字符串的正确方法。请查看此主题:
如上所述:
测试引用相等性=
测试值是否相等.equals()
=
更改为equals()
。