クラスのtoArray
メソッドの使用に問題があります。、 、 の内容を、にArrayList
入れる必要があり、メソッドを使用してそれを行いたいと思います。リストの値をタブに入れ、このタブを.ArrayList
vecPersonnages
JList
listeObjets
ArrayList#toArray
JList
Google でヘルプを確認しましたが、見つかったものはすべて機能しないことが判明しました。私は自分のクラスにメソッドを持っていますが、私が利用するクラスにはメソッドがtoString
ありません。toString
JList
これは私が自分のクラスを宣言した方法です:
private JList<Personnage> listeObjets = null;
private ArrayList<Personnage> vecPersonnages = null;
ArrayList
以下は、私のコンテンツをに追加しようとするコードとJList
、コメントに記載されているいくつかのことを試したものです。
Personnage[] tabPerso = new Personnage[vecPersonnages.size()];
for (int i = 0; i < vecPersonnages.size(); i++) {
tabPerso[i] = vecPersonnages.get(i);
}
listeObjets.setListData(tabPerso);
//listeObjets.setListData(vecPersonnages.toArray());
//listeObjets.setListData((Personnage[]) vecPersonnages.toArray());
/*the last line gives me a ClassCastException (java.lang.Object
cannot be cast to personnage.Personnage)*/