Ver Mensaje Individual
  #5 (permalink)  
Antiguo 13/06/2008, 14:43
roscar
 
Fecha de Ingreso: noviembre-2007
Mensajes: 121
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Problemas con JTable y java.util.date

A ver al final he hecho lo siguiente, pongo el codigo de la clase:


public class EditorDateTable extends AbstractCellEditor implements TableCellEditor
{

final SimpleDateFormat formato=new SimpleDateFormat("dd-MM-yyyy");
private String fecha=null;
private JTextField campo=new JTextField();


public EditorDateTable() {
// TODO Auto-generated constructor stub
super();
}
public Component getTableCellEditorComponent(JTable tabla, Object valor, boolean isSelected, int fila, int columna)
{

fecha=(valor == null) ? "" : formato.format(valor);
campo.setText( fecha );
return campo;
}
public void cancelCellEditing()
{}
public boolean shouldSelectCell(EventObject e) {
return true; //La celda que está siendo editada debe estar seleccionada
}
public Object getCellEditorValue()
{
return fecha;
}
public boolean isCellEditable(EventObject e)
{
return true;
}
public boolean stopCellEditing()
{
return true;
// return edicionFinalizada();
}


La idea es intentar que el editor sea un combo de texto igual que el por defecto sólo que me devuelva el dato tipo fecha y así evitar el problema que me surgia, pero con el codigo que he puesto no consigo que funcione igual, para empezar no me funciona la tecla tabulador para cambiar de celda cuando termino la edicion.Además me deja por defecto el formato del combo de texto en las eldas, y cuando cambio de celda se pierde el valor que he puesto, ¿podrias echarme un cable?

Gracias