salve
Ho una tabella in un JInternalFrame e devo fare in modo che ogni volta che seleziono una riga di questa tabella i valori dei campi della tabella vengano scritti in dei campi di testo di un altro JInternalFrame.
ho fatto cosi ma nn funziona
la classe in cui creo il frame che contiene la tabella l'ho dichiarata cosi:
ho scritto:public class VisTabellaModifica extends JInternalFrame implements InternalFrameListener, ListSelectionModel
etabella.getModel().addListSelectionListener(this);
ecco gli errori che ottengocodice:public void valueChanged(ListSelectionEvent e) { int riga = e.getFirstIndex(); String testataVecchia = tabella.getValueAt(riga,0).toString(); String prezzoVecchio = tabella.getValueAt(riga,1).toString(); String tipoVecchio = tabella.getValueAt(riga,2).toString(); ModificaTestata.testata.setText(testataVecchia); ModificaTestata.prezzo.setText(prezzoVecchio); ModificaTestata.tipo.select(tipoVecchio); }
VisTabellaModifica.java:14: VisTabellaModifica is not abstract and does not override abstract method removeListSelectionListener(javax.swing.event.List SelectionListener) in javax.swing.ListSelectionModel
public class VisTabellaModifica extends JInternalFrame implements InternalFrameListener, ListSelectionModel
^
VisTabellaModifica.java:38: cannot resolve symbol
symbol : method addListSelectionListener (VisTabellaModifica)
location: interface javax.swing.table.TableModel
tabella.getModel().addListSelectionListener(this);
^
2 errors



Rispondi quotando