3つのコンボボックスがそれぞれ別のものに依存しているフレームを作成しています.3番目は2ndに、2番目は1stに依存しています。 問題は、最初に私がNullPointerの例外を3番目に変更したときです。これは2番目のアクションの変更アクションですからです。jCombobox NullPointer例外
私の質問は、最初のjComboBox "jComboBox0"を変更すると、3番目のjComboBox "jCombobox2"の項目変更の動作を防ぐ方法です。ここで
は私のコードです:
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)どのようなスタックトレースである[参照、そしてどのように私は自分のアプリケーションのエラーをデバッグするためにそれを使用することができます?](http://stackoverflow.com/q/3988788/418556)&[nullポインタの例外とは何ですか、どうすれば修正できますか?](http://stackoverflow.com/q/218384/418556)2 )より良い助けを早く得るために、[MCVE]または[短く、自己完結型、正しい例](http://www.sscce.org/)を投稿してください。 –
@AndrewThompson私の質問は、最初のjComboBox "jComboBox0"を変更すると、どのように3番目のjComboBox "jCombobox2"のアイテム変更のアクションを防止するのですか? – Lizinh
OK ..それを質問に編集してもらいたいです。私の最初のコメントの助けを借りて問題を解決しましたか?そうでなければ、私の2番目のコメントに記載されているMCVEはどうですか? –