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");
}
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