Ich erstelle einen Rahmen, der 3 Combobox enthält, die jeweils abhängig von der anderen, die dritte abhängig von der 2. und die 2. abhängig von 1 ist. Das Problem ist, wenn ich das erste ändere, bekomme ich NullPointer-Ausnahme auf dem 3. weil es Aktionen die Änderungsaktion für das 2. ist.jCombobox NullPointer Ausnahme
Meine Frage ist, wie die Aktion der Elementänderung auf der 3. jComboBox "jCombobox2" zu verhindern, wenn ich die 1. jComboBox "jComboBox0" ändern?
Hier ist mein Code:
private void jComboBox0ItemItemStateChanged(ItemEvent event) {
jComboBox1.removeAllItems();
ComboItem cat = (ComboItem) jComboBox0.getSelectedItem();
String requete = "from Subcategory where Fk_Category = " + cat.getValue();
Collection subcategories = Subcategory.getListeSubcategory(requete);
for (Iterator i = subcategories.iterator(); i.hasNext();) {
Subcategory item = new Subcategory();
item = (Subcategory) i.next();
System.out.println(item.getId());
jComboBox1.addItem(new ComboItem(item.getNom(), (int) item.getId()));
}
// System.out.println("tbdlat a lkhra ! : "+listCategory.get(0));
}
private void jComboBox1ItemItemStateChanged(ItemEvent event) {
// nda2
jComboBox2.removeAllItems();
ComboItem cat = (ComboItem) jComboBox1.getSelectedItem();
String requete = "from Area where fk_Subcategory = " + cat.getValue()+" group by Nom_Area";
Collection areas = Area.getListeArea(requete);
for (Iterator i = areas.iterator(); i.hasNext();) {
Area item = new Area();
item = (Area) i.next();
System.out.println(item.getId());
jComboBox2.addItem(new ComboItem(item.getNom(), (int) item.getId()));
}
}
private void jComboBox2ItemItemStateChanged(ItemEvent event) {
// i'll do some code here
}
1) Siehe [Was ist ein Stack-Trace ist, und wie kann ich es verwenden, um meine Fehler in der Anwendung zu debuggen ?] (http://stackoverflow.com/q/3988788/418556) & [Was ist eine Nullzeigerausnahme und wie behebe ich sie?] (http://stackoverflow.com/q/218384/418556) 2) Um eine bessere Hilfe zu erhalten, sollten Sie ein [MCVE] oder [Short, Self Contained, Correct Example] (http://www.sscce.org/) veröffentlichen. –
@AndrewThompson meine Frage ist, wie die Aktion der Elementänderung auf der 3. jComboBox "jCombobox2" zu verhindern, wenn ich die 1. jComboBox "jComboBox0" ändern? – Lizinh
OK .. guten Ruf für die Bearbeitung in die Frage. Hast du das Problem mit Hilfe meines ersten Kommentars gelöst? Wenn nicht, wie wird der MCVE, wie in meinem 2. Kommentar erwähnt, gehen? –