Domanda

Se stessi usando una finestra di dialogo del messaggio JOptionPane come sarei in grado di mostrare un intero array nella sezione messaggi come questo piccolo snipit? o sarebbe possibile?

 public void showTheMessage()

{
 JOptionPane.showMessageDialog(null,"These are are all the colors to
          choosfrom,\n"+ arrayOfcolors[the whole array], "Color box");
 }
È stato utile?

Soluzione

La cosa più semplice da fare sarebbe concatenare tutti gli elementi dell'array in un'unica grande stringa.

String colors = "";
for(int i = 0; i < arrayOfColors.length; i++)
    colors += arrayOfColors[i] + " ";

Altri suggerimenti

Il metodo showOptionDialog consente all'utente di selezionare un singolo elemento da una serie di opzioni, che credo sia ciò che che stai cercando.

Nel caso in cui sia una matrice di oggetti Color

   String colors="";
   for (Color c: arrayOfColors) 
       colors+= c.toString() + " ";

Altrimenti se si tratta di una matrice di oggetti String

   String colors="";
   for (String s: arrayOfColors) 
       colors+= s + " ";

Solo una nota, usare StringBuilder è molto più veloce, ma credo sia solo un piccolo array.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top