Java - Evento cuando cambio de Columna en JTable

 
Vista:
sin imagen de perfil

Evento cuando cambio de Columna en JTable

Publicado por Johan Donado B. (10 intervenciones) el 29/04/2012 19:54:57
Saludos.

He buscado por todos lados pero no encuentro respuesta.

Utilizo un JTable.

con este código se genera un evento cuando me muevo entre filas del JTable, pero no funciona si me muevo entre columnas. Alguien sabe como logro que el evento se genere cuando me muevo entre columnas? Gracias:

ListSelectionModel lsm = oGrid.getSelectionModel();

lsm.addListSelectionListener(new ListSelectionListener() {
@Override
public void valueChanged(ListSelectionEvent e){
<oGrid.getColumnCount()-2){
oGridChange(e);
}
});
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Evento cuando cambio de Columna en JTable

Publicado por Johan Donado B. (10 intervenciones) el 01/05/2012 05:34:39
Contesto yo mismo para aquel que le pueda interesar.

Para capturar el evento cuando nos movemos entre columnas, hay que agregar un listener al ColumnModel del JTable, y usar el método columnSelectionChanged:

TableColumnModel tcm = oGrid.getColumnModel();
tcm.addColumnModelListener(new TableColumnModelListener() {

@Override
public void columnAdded(TableColumnModelEvent e) {
}

@Override
public void columnRemoved(TableColumnModelEvent e) {
}

@Override
public void columnMoved(TableColumnModelEvent e) {
}

@Override
public void columnMarginChanged(ChangeEvent e) {
}

@Override
public void columnSelectionChanged(ListSelectionEvent e) {
oGridChange(e);
}
});
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar