how - jtable component in java
JTable, Java (1)
¿Cómo obtengo el código de la línea que edité usando JTable y sus oyentes? Estoy haciendo esto:
import java.util.Arrays;
import javax.swing.event.TableModelEvent;
import javax.swing.event.TableModelListener;
import javax.swing.table.TableModel;
class TableListener implements TableModelListener {
@Override
public void tableChanged(TableModelEvent e) {
if ( e.getType() == TableModelEvent.UPDATE ) {
System.out.println("Updating .../n");
TableModel model = (TableModel)e.getSource();
String columnName = model.getColumnName(e.getColumn());
Object data = model.getValueAt(e.getFirstRow(), e.getColumn());
System.out.println(Arrays.asList(data));
}
}
}
model.addTableModelListener(new TableListener());
CustomersList lista = new CustomersList();
final JTable table = lista.getTable();
table.setModel(model);
table.setColumnSelectionAllowed(false);
lista.setVisible(true);
Simplemente no tengo, o no conozco ningún método que devuelva solo el código, también bloqueo la edición de la celda en el código.
Sí, pero esto después de ser editado
El modelo no rastrea valores antes / después. Si desea esta información, debe hacerlo usted mismo.
O bien, puede usar el Escuchador de células de tabla que hace esto por usted.