Rieccomi qua..
nel codice seguente ho fatto varie prove ma non riesco a farlo funzionare,
Dovrei aggiornare i dati memorizzati nel database a secondo di quello che c'e scritto nella tabella.
dai JText ci sono riuscito, riesco ad aggiornare,salvare e a cancellare ma se le variazioni le faccio direttamente sulla JTable non riesco a far in modo che le sriva nel db.
Riesco ad individuare riga clolonna e valore immesso ma non riesco a catturare l'attimo in cui scrivere il dato nel db.
ho provato con i vari
codice:
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import javax.swing.event.TableModelEvent;
import javax.swing.event.TableModelListener;
In Eclipse no ho trovato nessun Event che potesse fare al mio caso
niente da fare vi mando un pezzo di codice in dove funzionano i vari Listener..
come cavolo posso fare a scrivere la variazione??
codice:
JScrollPane scrollPane = new JScrollPane();
scrollPane.setBounds(330, 83, 960, 597);
contentPane.add(scrollPane);
tableProdotti = new JTable();
tableProdotti.addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(KeyEvent arg0) {
if (arg0.getKeyCode()==KeyEvent.VK_ENTER) {
System.out.println("nuovonuovonuovonuovonuovo");
int row = tableProdotti.getSelectedRow();
int colonna = tableProdotti.getSelectedColumn();
String valoreSelezionato = (tableProdotti.getModel().getValueAt(row, colonna).toString());
System.out.println("NUOVO VALORE "+valoreSelezionato);
}
}
});
// NON FUNZIONA..//
tableProdotti.getModel().addTableModelListener(new TableModelListener() {
@Override
public void tableChanged(TableModelEvent e) {
System.out.println("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"+e);
}
});
tableProdotti.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
clickTabellaDoppio(1);
}
@Override
public void mousePressed(MouseEvent arg0) {
if (arg0.getClickCount() == 2 && !arg0.isConsumed()) {
arg0.consume();
System.out.println("Double ");
clickTabellaDoppio(2);
}
}
});