/** * Método que carga un vehiculo en la ventana de dialogo * * @param vehiculo a cargar * @param editable true si el dialogo se abre en modo edicion, false en caso contrario */ public void load(VehiculoBean vehiculo, boolean editable) throws Exception { setVehiculo(vehiculo); if (operacion == null) return; if (operacion.equalsIgnoreCase(Constantes.OPERACION_ANNADIR)) { datosGenerales1JPanel.numeroInventarioJLabelSetEnabled(false); } else if (operacion.equalsIgnoreCase(Constantes.OPERACION_MODIFICAR)) { datosGenerales1JPanel.numeroInventarioJLabelSetEnabled(true); } datosGenerales1JPanel.setEnabled(editable); datosGenerales2JPanel.setEnabled(editable); datosGenerales1JPanel.load(vehiculo); datosGenerales2JPanel.load(vehiculo); /** cargamos los datos de amortizacion */ datosAmortizacionJPanel.setEnabled(editable); datosAmortizacionJPanel.load(vehiculo); /** cargamos el seguro */ datosSegurosJPanel.load(vehiculo); datosSegurosJPanel.setEnabledDatos(false); if (operacion.equalsIgnoreCase(Constantes.OPERACION_CONSULTAR)) datosSegurosJPanel.setEnabledBotonera(false); else { datosSegurosJPanel.addJButtonSetEnabled(true); datosSegurosJPanel.buscarJButtonSetEnabled(true); datosSegurosJPanel.editarJButtonSetEnabled(vehiculo != null && vehiculo.getSeguro() != null); datosSegurosJPanel.borrarJButtonSetEnabled(vehiculo != null && vehiculo.getSeguro() != null); } /** cargamos las observaciones */ observacionesJPanel.load(vehiculo); observacionesJPanel.setEnabled(editable); observacionesJPanel.setOperacion(operacion); /** cargamos los documentos */ documentosJPanel.load(vehiculo); documentosJPanel.setEnabled(editable); if (vehiculo.getBienesRevertibles() != null && vehiculo.getBienesRevertibles().size() > 0) { JTabbedPane auxJPanel = new JTabbedPane(); datosVehiculoJTabbedPane.addTab( aplicacion.getI18nString("inventario.bienesrevertibles.bienesrevertibles"), auxJPanel); for (Iterator it = vehiculo.getBienesRevertibles().iterator(); it.hasNext(); ) { BienesRevertiblesPanel bienesJPanel = new BienesRevertiblesPanel((BienRevertible) it.next(), locale); bienesJPanel.setEnabled(false); auxJPanel.addTab( aplicacion.getI18nString("inventario.bienesrevertibles.bienrevertible"), bienesJPanel); } } }