Ciao a tutti,
sto impazzendo con le JTable...
Ho il seguente problema: ho una tabella e in base a cosa clicco mi deve fare vedere determinate pietanze (primi piatti, secondi piatti ecc..). Questo penso di averlo realizzato abbastanza correttamente. Il punto è che se seleziono una riga nella visualizzazione primi piatti e poi apro la tabella secondi piatti ed evidenzio una riga mi copia quello che c'era nella riga dei primi piatti? Non so se qlcn ha capito...
Ho appena iniziato ad usare le Jtable e ho usato il modello di default. Per ora preferirei continuare senza un modello personalizzato.

Posto un pò di codice...

public class GuiScontrino extends JFrame implements ActionListener{
private JScrollPane sp1;
private JTable table;
private JPanel center;
public GuiScontrino(){ ......}

public void actionPerformed(ActionEvent e){
System.out.println("primoaction");
ArrayList<Pietanza> perTable=new ArrayList<Pietanza>(GuiInizio.mpartenza.piet.value s());
String nomeColonne[]={" ", "Codice", "Quantità", "Descrizione", "Costo unitario", "Totale"};
int numRighe=GuiInizio.mpartenza.piet.size(); //numero pietanze=numero righe
int numColonne=6; //numero colonne
Object[][] dati = new Object[numRighe][numColonne];
int i=0;
int j=0;
Object bottone=e.getSource();
if(bottone==primi)
{
for(Pietanza cerTable){
if(c.getCategoria().toString().equalsIgnoreCase("P RIMI"))
{
dati [i][j+1]=c.getCodice();
dati [i][j+3]=c.getDescrizione();
dati [i][j+4]=c.getCosto();
i++;
}
}
}
else if(bottone==secondi)
{
for(Pietanza cerTable){
if(c.getCategoria().toString().equalsIgnoreCase("S ECONDI"))
{
dati [i][j+1]=c.getCodice();
dati [i][j+3]=c.getDescrizione();
dati [i][j+4]=c.getCosto();
i++;
}
}
}
ecc...ecc...

table = new JTable(dati,nomeColonne);
sp1=new JScrollPane(table);
center=new JPanel();
center.add(sp1);
this.add(center,BorderLayout.CENTER);
this.validate();
}



GRAZIE