lunes, 31 de mayo de 2010

agregar boton derecho a una tabla

tabla.getTabla().getContextMenu().add(new AbstractAction("Editar Cuota"){

public void actionPerformed(ActionEvent e) {
//mostrarle que se va a mover a tal numero y con fecha de vencimiento tal
if (tabla.getTabla().getTabla().getSelectedRow() != -1) {
CuotaPrestamo cuota =(CuotaPrestamo)tabla.getValor();
System.out.println("*** cuota.getNumero()" + cuota.getNumero());
System.out.println("*** cuota.getFecha()" + cuota.getFecha());
CuotaPrestamo cuotaConsulta = PrestamoManager.getInstance().getControl().consultarProximaCuota(cuota);
int r = SwingAlert.mostrarPreguntaSiNo("Se va a mover la cuota nro. " +cuota.getNumero()
+ " al nro. "+ cuotaConsulta .getNumero() +" con frcha de vencimiento " + cuotaConsulta .getFecha(),ListadoCobranzaWindows.this);

if (r == JOptionPane.YES_OPTION) {
PrestamoManager.getInstance().getControl().editarCuota(cuota);
}
}
}

});

viernes, 28 de mayo de 2010

Hacer algunos campos editables de una tabla

modelo = new ListTableModel>(DtoRendicionCreditoSinCuotas.class){

@Override
public boolean isCellEditable(int rowIndex, int columnIndex) {
return (columnIndex == 8 || columnIndex == 9);
}

@Override
public void setValueAt(Object value, int rowIndex, int columnIndex) {
if(columnIndex == 8){
((DtoRendicionCreditoSinCuotas)get(rowIndex)).setCantidadPagadas(((Number)value).intValue());
}
if(columnIndex == 9){
((DtoRendicionCreditoSinCuotas)get(rowIndex)).setMontoPagado(((Number)value).doubleValue());
}
}


};

viernes, 7 de mayo de 2010

comparador

Comparator comparador = new Comparator(){

public int compare(DtoClientePasajero o1, DtoClientePasajero o2) {
int i = o1.getApellido().compareToIgnoreCase(o2.getApellido());
if(i==0){
i = o1.getNombre().compareToIgnoreCase(o2.getNombre());
}
if(i==0){
i = o1.getMail().compareToIgnoreCase(o2.getMail());
}
return i;
}
};


Collections.sort(cPList, comparador);

agregar una tarea en una ventana

activities = new SwingABMTable("Activities", "Activity", modelo, new ActivityWindows()) {

@Override
public boolean aceptar(EntityWindows w) {
boolean s = super.aceptar(w);
if (w.getAccion() != EntityWindows.ACCION_DETALLES) {
try {
System.out.println("entro 22222****");
TripManager.getInstance().getControl().modificarTrip(ItineraryPanel.this.tripWindows.getEntidad());
} catch (Exception ex) {
ManejadorExcepciones.manejarExcepcion(ex);
}
}
return s;
}

};

Formato de hora para una fila de una columna

CellRendererFecha renderer = new CellRendererFecha() {

@Override
public void setValue(Object value) {
if (value != null) {
setText(DateFormatter.getHora((Date) value));
setHorizontalAlignment(JLabel.CENTER);
} else {
setText(null);
}

}


};


activities.getTabla().getTabla().getColumnModel().getColumn(0).setCellRenderer(renderer);