Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

जावा में JCombobox के लिए तत्काल अद्यतन

अगर मैं समझ गया कि आप चाहते हैं कि नया कर्मचारी जो कम्बोबॉक्स में चुना गया हो?

एक बार जब आप नए कर्मचारियों का नाम प्राप्त कर लेते हैं और उसे कॉम्बोबॉक्स में जोड़ लेते हैं, तो बस JComboBox#setSelectedItem(Object o) नए कर्मचारी के नाम के साथ।

यानी:

String newEmpName=...;
//code to add new employee goes here
//code to fill combobox with update values goes here
//now we set the selecteditem of the combobox
comboEmployer.setSelectedItem(newEmpName);

अपडेट करें

आपकी टिप्पणियों के अनुसार:

मूल बातें:

1) अपने कर्मचारी जोड़ें संवाद से नया कर्मचारी नाम या जो भी पहचानकर्ता आपके कम्बोबॉक्स में आइटम से मेल खाता है, प्राप्त करें।

2) डेटा जोड़ने के बाद बस setSelectedItem(name) after the data has been added to कॉम्बोबॉक्स`।

तो आप अपना नियोक्ता जोड़ें . देख सकते हैं संवाद एक नाम लौटाता है या डेटाबेस में जोड़ा गया नाम प्राप्त करने के लिए एक विधि है। संवाद बंद होने के बाद आपके कम्बोबॉक्स वर्ग में, आप नई प्रविष्टियों के साथ कम्बोबॉक्स को रीफ्रेश करेंगे, कर्मचारी जोड़ें संवाद के माध्यम से नाम जोड़ा जाएगा और JComboBox#setSelectedItem(..) पर कॉल करें। उस नाम से जो हमें नियोक्ता जोड़ें . से मिला है गेटर्स या स्टैटिक वेरिएबल का उपयोग करके संवाद

यानी:

class SomeClass {

    JFrame f=...;
    JComboBox cb=new ...;

    ...

    public void someMethod() {
       AddEmployerDialog addEmpDialog=new AddEmployerDialog(f);//wont return until exited or new name added

       String nameAdded=addEmpDialog.getRecentName();//get the name that was added

      //clear combobox of all old entries
      DefaultComboBoxModel theModel = (DefaultComboBoxModel)cb.getModel();
      theModel.removeAllElements();

       //refresh combobox with the latest names from db
       fillCombo();

       //now we set the selected item of combobox with the new name that was added
       cb.setSelectedItem(nameAdded);
  }

}

class AddEmployerDialog {

    private JDialog dialog;
    private String empName;//emp name will be assigned when save is pressed or whatever

    public AddEmployerDialog(JFrame frame) {

        dialog=new JDialog(f);
        dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
        dialog.setModal(true);//so that we dont return control until exited or done
        //add components etc
        dialog.pack();
        dialog.setVisible(true);

    }

    public String getRecentName() {
        return empName;
    }

}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मेमोरी डेटाबेस और डिस्क मेमोरी डेटाबेस के बीच अंतर

  2. फ़ील्ड 'आईडी' का कोई डिफ़ॉल्ट मान नहीं है?

  3. MySQL - संग्रहित प्रक्रिया में इनपुट विस्फोट/विभाजित करें

  4. Django MySQLdb संस्करण _mysql संस्करण Ubuntu से मेल नहीं खाता

  5. Django manage.py syncdb फेंकना MySQLdb नाम का कोई मॉड्यूल नहीं