2016-07-17 4 views
0

ボタンをクリックしてその結果をJList(myList)に表示するたびに、数字1〜3をランダム化しようとしています。アレイをランダム化した後の出力フォーマットの変更方法は?

しかし、私はボタンをクリックすると、次のテキストが(エラーがが出てくるん)JListの中に表示されます。

[Ljava.lang.Integer;@79de1d

私は、その後のJTextFieldに結果を表示しようとした結果が[3,1,2]として登場、[2,3,1][1,3,2]など

Array出力のフォーマットを変更して、各番号をJListに正常にリストすることができますか?

ここ

は私が現在使用しているコードです:

public void randomList() 
    { 
     Integer num[] = {1,2,3};  
     Collections.shuffle(Arrays.asList(num)); 
     model.addElement(num); 
     myList.setModel(model); 
     txtNum.setText(Arrays.toString(num)); 
    } 
+0

あなたはおそらくの各要素を追加したいです配列を配列モデルではなくリストモデルに追加します。 –

+0

どうすればいいのですか? – Osiris93

+0

ループを使用し、配列の各要素に対してaddElement()を呼び出します。また、すべてのコードを投稿していませんが、私はあなたがrax DefaultListModelを使用していると仮定しています。生の型は使用しないでください。 DefaultListModel を使用します。 –

答えて

2

をあなたは新しいDefaultListModelを作成して、数字を一つずつ追加してください:

DefaultListModel<Integer> source = new DefaultListModel<Integer>(); 
for(int i : num) 
    source.addElement(i); 
list.setModel(source); 
+0

あなたは伝説です! – Osiris93

+0

ありがとう!お役に立てて嬉しいです。 – Lew

関連する問題