Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/11/2014, 09:48
ivanalberquilla
 
Fecha de Ingreso: mayo-2013
Mensajes: 41
Antigüedad: 11 años
Puntos: 0
Sobreescribir change selection jtable

Hola,

Estoy haciendo un clase Java que contiene una tabla, al iniciarse solo tiene una fila, e inicio el foco y edición en la fila 0 columna 2 con el método:

Código:
	private void iniciarFoco(){
		tabla.setColumnSelectionAllowed(true);
		tabla.setRowSelectionAllowed(true);
		
		int fila=0;
		int columna =2;
		    
	    boolean success = tabla.editCellAt(fila, columna);
	    if (success) {
	      boolean toggle = false;
	      boolean extend = false;
	      tabla.changeSelection(fila, columna, toggle, extend);
	    }
	    
	}
hasta ahí todo bien, el problema es que cuando se inserta una nueva fila, lo hago en la fila 0,y llamo de nuevo a iniciarFoco, pero me lo pone en la fila 2.

Tengo definido un cambiar foco, que va cambiando cuando se pulsa una tecla a la columna siguiente, pero al tener mas filas, el comportamiento por defecto de la tabla hace que se baje a la siguiente fila. ¿Como puedo anular este comportamiento por defecto?

Gracias