Buongiorno a tutti,non sono un esporto di java ma devo realizzare un progetto per l'università. In un Pannello che si apre subito dopo un clic su una tabella, inserisco traquillamente delle JLabel e delle JCombobox, andesso in questo pannello mi servirebbe una tabella con una colonna, ma non riesco prorpio ad inserirla...il codice è:

private void PizzeMousePressed(java.awt.event.MouseEvent evt) {

int RigaSelezionata=-1;
String NomePizza = null;
String Ingredienti = null;
RigaSelezionata = Pizze.getSelectedRow();
NomePizza = (String) Pizze.getValueAt(RigaSelezionata, 0);
Ingredienti = (String) Pizze.getValueAt(RigaSelezionata, 1);
int p=0;

String[] tokens = Ingredienti.split(",|\\s");
String[] Sottrai = new String[(tokens.length/2)+1];
for(int i=0;i<tokens.length;i++){
if(tokens[i].equals("")){
System.out.println("Questo è vuoto");
}else {
Sottrai[p] = tokens[i];
p++;
}
}



JComboBox box2=new JComboBox(Sottrai);
if(NomePizza!=null){
JLabel labelNomePizza= new JLabel(NomePizza);
JLabel labelIngredienti = new JLabel("Gli ingredienti sono:" + Ingredienti);
JLabel label1=new JLabel("Supplementi :");
JLabel label2=new JLabel("Sottrai :");

label1.setHorizontalAlignment(javax.swing.SwingCon stants.LEFT);
label2.setHorizontalAlignment(javax.swing.SwingCon stants.LEFT);

Vector v = new Vector(3);
v.add("Paperino");
TableModel dataModel = new VectorTableModel(v);
JTable t = new JTable(dataModel);

final JComponent[] inputs = new JComponent[] {
labelNomePizza,
labelIngredienti,
label1,
box1,
label2,
box2,
t
};



dove il codice della classe VectorTableModel è:




public class VectorTableModel extends AbstractTableModel {


Vector v = null;
String[] ColName = {"Ingrediente Selezionato"};


public VectorTableModel(Vector v) {
this.v = v;
}




@Override
public int getRowCount() {
return v.size();
}

@Override
public int getColumnCount() {
return ColName.length;
}

@Override
public Object getValueAt(int row, int col) {
VectorIngredienti b =(VectorIngredienti)v.elementAt(row);
return b.ingrediente;

}
@Override
public String getColumnName(int col) {
return ColName[col];
}
public Class getColumnClas(int col) {
return getValueAt(0, col).getClass();
}
@Override
public boolean isCellEditable(int row, int col){
/*if ((col == 2)|| (col == 3))
return true;
else return false;*/
return false;
}
@Override
public void setValueAt(Object value, int row,int col) {
VectorIngredienti b = (VectorIngredienti)v.elementAt(row);
b.ingrediente=((String)value);
fireTableDataChanged();
}
}



e il il codice del Vector è:


public class VectorIngredienti {
public Object ingrediente;


public VectorIngredienti(Object ingrediente) {
this.ingrediente = ingrediente;

}
}