java - 获取 jcombobox 选中的项目

标签 java netbeans

我有这段代码,我想从 jcombobox 中获取选定的项目,但是当我运行我的项目时,它给我复制了选定项目的值和 java.Lang.NullPointerException 这是代码:

 private void jComboBox4ItemStateChanged(java.awt.event.ItemEvent evt) {                                            
        // TODO add your handling code here:
         if (evt.getStateChange()==ItemEvent.SELECTED){

             String a=String.valueOf(jComboBox4.getSelectedItem());
         System.out.print(a);

         try{
        String del2="select distinct PTYPE from Projects inner join project on projects.PNUMBER=(select pro_id from project where pro_name='"+a+"')";
         psst=con.prepareStatement(del2);
        String td2;
          DefaultComboBoxModel mode2 = new DefaultComboBoxModel();
           ResultSet rss=psst.executeQuery();
           while(rss.next()){
            td2=rss.getString("PTYPE");
    mode2.addElement(td2);
       jComboBox7.setModel(mode2);
           }
    }
        catch(SQLException ex){
            JOptionPane.showMessageDialog(null, ex.toString());
 } 
}

最佳答案

我假设您在 itemStateChanged() 方法中有此代码。你得到它两次的原因是它发生在选择新值和取消选择旧值时。

您的代码应该类似于:

    myCombo.addItemListener(new ItemListener() {
        @Override
        public void itemStateChanged(ItemEvent e) {
            if(e.getStateChange() == ItemEvent.SELECTED) {
                String a=jcombobox.getselecteditem().toString();
                System.out.print(a); 
            }
        }
    });

关于java - 获取 jcombobox 选中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37332290/

相关文章:

java - 如何修复 Spring Boot 应用程序中 SimpleJdbcInsert 中的错误

java - 使用 Postgresql 对 Spring Boot 应用进行 Docker 化

java - 支持 Netbeans 和 Eclipse 用户的 Git 存储库的最佳实践

java - Netbeans JAX-WS 客户端 - 编码错误

java - 无法声明包含多个元素的数组

java - 使用 Java GUI 备份和恢复 MySQL 数据库

java - 为什么 javac(编译器)和 java(JVM)都需要在类路径中提及外部依赖项?

java - 在为树数据结构创建树类时是否强制使类节点静态

java - Maven 项目找不到 Groovy 类

java - 尝试创建 3x 密码检查器(使用按钮和 GUI)