微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java – 获取jcombobox选中的项目

我有这个代码,我想从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); 
            }
        }
    });

原文地址:https://www.jb51.cc/java/437306.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐