Java 如何根据我在JComboBox中单击的项目更新Jtable?

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

我想用jcombobox中的选定项填充jtable 下面是我为执行该操作而编写的代码,但它不是

我还是java新手,所以我会感谢你的帮助

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()