Ciao. Ho riaperto la discussione perchè mi avevano.....diciamo..."Abbandonato" XD XD.

Cerco di spiegarti meglio il problema.

Allora io mi sono creato un oggetto Articolo , che ha dei campi istanza che sono Tipo, marca , modello ecc

codice:
public class Articolo implements Serializable {

private String Tipo;
private String Marca;
private String Modello;
....
....
.... // Ecc. ecc.

}
Ho fatto un interfaccia grafica che contiene dei JComboBox

Ciascuno di questi JComboBox deve visualizzare rispettivamente la stringa Tipo , la stringa Marca, la stringa Modello.

Cioè uno deve visualizzare la stringa Tipo
un altro la stringa Marca
un altro ancora la stringa Modello

In questa interfaccia grafica è presente un bottone che permette di aggiungere Articoli.

Ad ogni aggiunta questi JComboBox si "aggiornano"

Per esempio :

Aggiungo L'articolo di tipo Computer , marca Asus , modello G1

In un JComboBox ci sarà Computer
in un altro Asus
in un altro G1

Il problema è che se vado ad aggiungere un altro articolo che è pure di Tipo Computer ,
nel JComboBox si visualizza due volte Computer.



Per quanto riguarda la dimensione del JComboBox :

Ho fatto una classe di supporto (si chiama GBC) per rendere più comoda la scrittura del codice per quanto riguarda l'utilizzo di GridBagLayout.

per il posizionamento del JComboBox ho scritto il seguente codice :

codice:
MerceSelezionataBox = new JComboBox();
PannelloA.add(MerceSelezionataBox, new GBC(2,1).setIpad(120,0).setWeight(50,50));
Avevo letto che per mantenere la dimensione bisognava utilizzare i parametri fill e anchor

Ho provato cosi ma niente

codice:
MerceSelezionataBox = new JComboBox();
PannelloA.add(MerceSelezionataBox, new GBC(2,1).setIpad(120,0).setWeight(50,50).setFill(GBC.HORIZONTAL));


Ti posto la classe GBC per una maggiore chiarezza

codice:
public class GBC extends GridBagConstraints{
	
	   public GBC(int gridx, int gridy)
	   {
	      this.gridx = gridx;
	      this.gridy = gridy;
	   }

	   
	   public GBC(int gridx, int gridy, int gridwidth, int gridheight)
	   {
	      this.gridx = gridx;
	      this.gridy = gridy;
	      this.gridwidth = gridwidth; 
	      this.gridheight = gridheight; 
	   }

	  
	   public GBC setAnchor(int anchor) 
	   { 
	      this.anchor = anchor; 
	      return this;
	   }
	   
	
	   public GBC setFill(int fill) 
	   { 
	      this.fill = fill; 
	      return this;
	   }

	 
	   public GBC setWeight(double weightx, double weighty) 
	   { 
	      this.weightx = weightx; 
	      this.weighty = weighty; 
	      return this;
	   }

	   
	   public GBC setInsets(int distance) 
	   { 
	      this.insets = new Insets(distance, distance, distance, distance);
	      return this;
	   }

	 
	   public GBC setInsets(int top, int left, int bottom, int right) 
	   { 
	      this.insets = new Insets(top, left, bottom, right);
	      return this;
	   }

	   
	   public GBC setIpad(int ipadx, int ipady) 
	   { 
	      this.ipadx = ipadx; 
	      this.ipady = ipady; 
	      return this;
	   }
	   
	}// GBC

Delucidami XD XD

CIAO