/** * 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); } } }
public void botoneraAceptarCancelarJPanel_actionPerformed() { if (!botoneraAceptarCancelarJPanel.aceptarPressed() || (botoneraAceptarCancelarJPanel.aceptarPressed() && operacion.equalsIgnoreCase(Constantes.OPERACION_MODIFICAR) ? !confirmOption() : false)) vehiculo = null; else { datosGenerales1JPanel.actualizarDatosGeneralesComunes((BienBean) vehiculo); datosGenerales2JPanel.actualizarDatosGenerales(vehiculo); datosAmortizacionJPanel.actualizarDatos((BienBean) vehiculo); datosSegurosJPanel.actualizarDatos((BienBean) vehiculo); observacionesJPanel.actualizarDatos((BienBean) vehiculo); documentosJPanel.actualizarDatos((BienBean) vehiculo); } fireActionPerformed(); }
/** * Método que genera el dialogo que muestra los datos de un vehiculo * * @param desktop * @param locale */ public VehiculoJDialog(JFrame desktop, String locale) throws Exception { super(desktop); this.aplicacion = (AppContext) AppContext.getApplicationContext(); this.locale = locale; getContentPane().setLayout(new BorderLayout()); renombrarComponentes(); setModal(true); datosVehiculoJTabbedPane = new javax.swing.JTabbedPane(); datosVehiculoJTabbedPane.setTabLayoutPolicy(javax.swing.JTabbedPane.SCROLL_TAB_LAYOUT); datosVehiculoJTabbedPane.setFont(new java.awt.Font("Arial", 0, 10)); datosGenerales1JPanel = new DatosGeneralesComunesJPanel(locale); datosGenerales2JPanel = new DatosGeneralesVehiculoJPanel(locale); /** Montamos el panel de datos generales */ datosGeneralesJPanel = new JPanel(); datosGeneralesJPanel.setBorder( new javax.swing.border.TitledBorder( aplicacion.getI18nString("inventario.datosGenerales.tag1"))); datosGeneralesJPanel.setLayout(new BorderLayout()); datosGeneralesJPanel.add(datosGenerales1JPanel, BorderLayout.CENTER); datosGeneralesJPanel.add(datosGenerales2JPanel, BorderLayout.SOUTH); datosVehiculoJTabbedPane.addTab( aplicacion.getI18nString("inventario.inmuebleDialog.tab1"), datosGeneralesJPanel); // Añadmos Listener para detectar los cambios en los valores datosGenerales2JPanel .getCosteAdquisicionJTField() .addFocusListener(new ValorAdqFocusListener()); datosGenerales2JPanel.getfAdquisicionJTField().addFocusListener(new FechaAdqFocusListener()); datosAmortizacionJPanel = new DatosAmortizacionJPanel(desktop, locale); datosVehiculoJTabbedPane.addTab( aplicacion.getI18nString("inventario.inmuebleDialog.tab5"), datosAmortizacionJPanel); datosSegurosJPanel = new DatosSegurosJPanel(); datosVehiculoJTabbedPane.addTab( aplicacion.getI18nString("inventario.inmuebleDialog.tab6"), datosSegurosJPanel); observacionesJPanel = new ObservacionesJPanel(); datosVehiculoJTabbedPane.addTab( aplicacion.getI18nString("inventario.inmuebleDialog.tab8"), observacionesJPanel); documentosJPanel = new GestionDocumentalJPanel(false); datosVehiculoJTabbedPane.addTab( aplicacion.getI18nString("inventario.inmuebleDialog.tab12"), documentosJPanel); if ((operacion != null) && (operacion.equalsIgnoreCase(Constantes.OPERACION_ANNADIR))) { documentosJPanel.modificarJButtonSetEnabled(false); } botoneraAceptarCancelarJPanel = new BotoneraAceptarCancelarJPanel(); botoneraAceptarCancelarJPanel.addActionListener( new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { botoneraAceptarCancelarJPanel_actionPerformed(); } }); addWindowListener( new java.awt.event.WindowAdapter() { public void windowClosing(java.awt.event.WindowEvent evt) { exitForm(evt); } }); getContentPane().add(datosVehiculoJTabbedPane, BorderLayout.NORTH); getContentPane().add(botoneraAceptarCancelarJPanel, BorderLayout.SOUTH); // setSize(470, 710); setSize(570, 710); // setLocation(150, 90); GUIUtil.centreOnWindow(this); addAyudaOnline(); }