2012-02-18 21 views
0

問題は、メソッドを作成してそのメソッドを呼び出して、テーブルからデータを検索しようとしているときです。私はArrayIndexOutOfBoundsExceptionを取得しているので、テーブルが存在しないようです。メソッド内でJtableからデータを抽出しようとしましたが、何も見つかりません

以下はコードです。モデルはtableModelです。

 // @Override 
     public void actionPerformed(ActionEvent arg0) { 
      String s = dropDown.getSelectedItem().toString(); 
      if(s.equals("9 out of 11")) { 
       System.out.println(model.getValueAt(1, 1)); 
      } else { 
       checkScores(); 
      } 
     } 
    }); 

    return panel; 
} 

public static void checkScores(){ 
    Object o = model.getValueAt(1, 1); 
    int i = ((Integer) o).intValue(); 
    System.out.println(i); 
} 
+3

おそらくデータがありません。 JTableインデックスはゼロベースです。それ以上の助けが必要な場合は、問題を示す[SSCCE](http://www.sscce.org)を投稿してください。 – camickr

+0

JTableにはデータがあり、別のメソッドから操作しようとしていない限り操作できます – JJI90

+2

* "ArrayIndexOutOfBoundsExceptionが発生したため、テーブルが存在しないようです" *これによりNullPointerExceptionが発生しやすくなります「AIOOBEとは対照的に。以前は言いましたが、今回は少し大きめです。 **すぐにより良いヘルプを得るには、[SSCCE](http://sscce.org/)を投稿してください。** –

答えて

2

あり、特定されるのに十分な情報がないが、それActionListenerTableModelが完全に構築されと呼ばれているを表示されます。また、すべてのSwingコンポーネントが構築され、操作されていることを確認してください。event dispatch threadにあるのみ。

関連する問題