gpt4 book ai didi

java - 获取 jcombobox 选中的项目

转载 作者:搜寻专家 更新时间:2023-10-31 20:17:54 24 4
gpt4 key购买 nike

我有这段代码,我想从 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com