1

showMessageDialog メソッドで同じ文の変数のすべての値を出力したいのですが、JList を使用してすべてを 1 つの画面に表示できることはわかっていますが、次のようなものが必要です: 3,4,2,62 ,12,41,5

私は次のようなことができます

 for(int x = 0;x < array.length;x++){
JOptionPane.showMessageDialog(null,array[x] + ",");}

しかし、それには複数の画面が必要であり、私が望むものではありません。

また、代わりに JLabel を使用することもできるかもしれません。簡単であれば、それでうまくいきます。

4

3 に答える 3

0

最初に連結を行います。

String s = Arrays.toString(array);
s = s.substring(1,s.length-1);
JOptionPane.showMessageDialog(null,s);
于 2013-05-07T08:16:51.117 に答える
0

これに関する問題は、配列が十分に大きい場合、とにかく画面に収まらないことです。メッセージボックスに表示しても、ユーザーにとって役に立たない場合があります。

任意の大きな配列に対して扱いやすい方法でこれを表示する必要がある場合は、作業量の少ない小さなダイアログ クラスを作成し、代わりにスクロール可能なテキストエリアを使用します。

このようにして、任意の方法で準備できます。ただし、短いサンプルから、常に少数のアイテムがあるかどうかは完全には明らかではありません。その場合、文字列を作成するだけで十分です。

于 2013-05-07T08:18:46.457 に答える