ti posto un esempio alquanto banale, composto di un paio di classi...
codice:
import javax.swing.*;
class persona {
private String nome, cognome;
private int eta;
public String getNome() {
return nome;
}
public String getCognome() {
return cognome;
}
public int getEta() {
return eta;
}
public String toString() {
return getNome()+" "+getCognome();
}
public persona(String nome, String cognome, int eta) {
this.nome = nome;
this.cognome = cognome;
this.eta = eta;
}
}
public class demoJComboBox extends JFrame {
public demoJComboBox() {
super("Combo personalizzata");
persona[] p = new persona[3];
String[] nome = {"Andrea", "Marco", "Gina"};
String[] cognome = {"Verdi", "Bianco", "Rossi"};
int[] eta = {20, 30, 20};
for (int i=0; i < p.length; i++) {
p[i] = new persona(nome[i], cognome[i], eta[i]);
}
JComboBox myCombo = new JComboBox(p);
this.getContentPane().add(myCombo);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(400, 300);
this.setVisible(true);
}
public static void main (String[] args) {
demoJComboBox d = new demoJComboBox();
}
}
Spero di aver centrato la questione.