void okCancelPanel_actionPerformed(ActionEvent e) {
   if (!okCancelPanel.wasOKPressed() || getCurrentChooser().isInputValid()) {
     setVisible(false);
   }
   // sstein: added else-if to fix MAC-OSX-bug
   else if ((okCancelPanel.wasOKPressed()) && (CheckOS.isMacOsx())) {
     // --sstein: leave out validation - because it returns always "false" on Mac-OSX ?
     // System.out.println("validate input:" + getCurrentChooser().isInputValid());
     // System.out.println("i am inside");
     okCancelPanel.setOKPressed(true);
     setVisible(false);
   }
 }
예제 #2
0
 /**
  * This method initializes jPanel
  *
  * @return javax.swing.JPanel
  */
 private OKCancelPanel get_okCancelPanel() {
   if (_okCancelPanel == null) {
     _okCancelPanel = new OKCancelPanel();
     _okCancelPanel.setCancelVisible(false);
   }
   return _okCancelPanel;
 }
  private OKCancelPanel getOkCancelPanel() {
    if (_okCancelPanel == null) {
      _okCancelPanel = new OKCancelPanel();
      _okCancelPanel.addActionListener(
          new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent e) {

              if (_okCancelPanel.wasOKPressed()) {
                String errorMessage = getCodigoViasSistemaPanel().validateInput();

                if (errorMessage != null) {
                  JOptionPane.showMessageDialog(
                      CodigoViasSistemaDialog.this,
                      errorMessage,
                      I18N.get("Expedientes", "mensajes.novalida.vias"),
                      JOptionPane.ERROR_MESSAGE);
                  return;
                } else {
                  try {
                    getCodigoViasSistemaPanel().okPressed();
                  } catch (Exception e1) {
                    JOptionPane.showMessageDialog(
                        CodigoViasSistemaDialog.this,
                        errorMessage,
                        I18N.get("Expedientes", "mensajes.norecupera.vias"),
                        JOptionPane.ERROR_MESSAGE);
                  }
                }
              }
              dispose();
            }
          });
    }
    return _okCancelPanel;
  }
  public void setOKPressed() {
    //
    // It is important to call setOKPressed before calling isInputValid
    // otherwise we run into an infinite loop of actionPerformed calls.
    //
    okCancelPanel.setOKPressed(true);

    if (getCurrentChooser().isInputValid()) {
      setVisible(false);
    }
  }
예제 #5
0
 /**
  * This method initializes OKCancelPanel
  *
  * @return com.vividsolutions.jump.workbench.ui.OKCancelPanel
  */
 private OKCancelPanel getOKCancelPanel() {
   if (OKCancelPanel == null) {
     OKCancelPanel = new OKCancelPanel();
     OKCancelPanel.addActionListener(
         new java.awt.event.ActionListener() {
           public void actionPerformed(java.awt.event.ActionEvent e) {
             if (OKCancelPanel.wasOKPressed()) setFields();
             setVisible(false);
           }
         });
   }
   return OKCancelPanel;
 }
  private void jbInit() throws Exception {
    this.getContentPane().setLayout(borderLayout2);
    formatPanel.setLayout(gridBagLayout1);
    formatPanel.setBorder(BorderFactory.createEtchedBorder());
    formatLabel.setText(I18N.get("datasource.DataSourceQueryChooserDialog.format"));
    formatComboBox.addActionListener(
        new java.awt.event.ActionListener() {
          public void actionPerformed(ActionEvent e) {
            formatComboBox_actionPerformed(e);
          }
        });
    okCancelPanel.addActionListener(
        new java.awt.event.ActionListener() {
          public void actionPerformed(ActionEvent e) {
            okCancelPanel_actionPerformed(e);
          }
        });

    this.getContentPane().add(mainPanel, BorderLayout.NORTH);
    this.getContentPane().add(formatPanel, BorderLayout.CENTER);
    this.getContentPane().add(okCancelPanel, BorderLayout.SOUTH);
    formatPanel.add(
        formatComboBox,
        new GridBagConstraints(
            1,
            0,
            1,
            1,
            0.0,
            0.0,
            GridBagConstraints.WEST,
            GridBagConstraints.NONE,
            new Insets(16, 4, 16, 4),
            0,
            0));
    formatPanel.add(
        formatLabel,
        new GridBagConstraints(
            0,
            0,
            1,
            1,
            0.0,
            0.0,
            GridBagConstraints.EAST,
            GridBagConstraints.NONE,
            new Insets(16, 4, 16, 4),
            0,
            0));
  }
  private OKCancelPanel getOkCancelPanel() {
    if (_okCancelPanel == null) {
      _okCancelPanel = new OKCancelPanel();
      _okCancelPanel.addActionListener(
          new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent e) {

              if (_okCancelPanel.wasOKPressed() && isEditable) {
                if (getSaneamientoAutonomoPanel().datosMinimosYCorrectos()) {
                  String errorMessage = getSaneamientoAutonomoPanel().validateInput();

                  if (errorMessage != null) {
                    JOptionPane.showMessageDialog(
                        SaneamientoAutonomoDialog.this,
                        errorMessage,
                        I18N.get("LocalGISEIEL", "localgiseiel.mensajes.datosnocorrectos"),
                        JOptionPane.ERROR_MESSAGE);
                    return;
                  } else {
                    try {
                      getSaneamientoAutonomoPanel().okPressed();
                    } catch (Exception e1) {
                      JOptionPane.showMessageDialog(
                          SaneamientoAutonomoDialog.this,
                          errorMessage,
                          I18N.get("LocalGISEIEL", "localgiseiel.mensajes.datosnocorrectos"),
                          JOptionPane.ERROR_MESSAGE);
                    }
                  }
                } else {
                  JOptionPane.showMessageDialog(
                      SaneamientoAutonomoDialog.this,
                      I18N.get("LocalGISEIEL", "localgiseiel.mensajes.datosnocorrectos"));
                  return;
                }
              }
              dispose();
            }
          });
    }
    return _okCancelPanel;
  }
 /** @return true if the user hit OK; false if the user hit Cancel or the Close Window button. */
 public boolean wasOKPressed() {
   return okCancelPanel.wasOKPressed();
 }
  /* constructor de la clase */
  public BienesRevertiblesJDialog(
      JFrame frame,
      char tipo,
      String locale,
      BienRevertible bienRevertibleAux,
      String operacion,
      String tipoBien)
      throws Exception {
    super(frame);
    this.bienRevertible = bienRevertibleAux;
    tipoOperacion = operacion;
    aplicacion = (AppContext) AppContext.getApplicationContext();
    renombrarComponentes();
    inventarioClient =
        new InventarioClient(
            aplicacion.getString(AppContext.GEOPISTA_CONEXION_ADMINISTRADORCARTOGRAFIA)
                + Constantes.INVENTARIO_SERVLET_NAME);

    getContentPane().setLayout(new BorderLayout());
    /* Cargamos la lista */

    okCancelPanel.addActionListener(
        new java.awt.event.ActionListener() {
          public void actionPerformed(ActionEvent e) {
            okCancelPanel_actionPerformed(e);
          }
        });
    this.addComponentListener(
        new java.awt.event.ComponentAdapter() {
          public void componentShown(ComponentEvent e) {
            this_componentShown(e);
          }
        });

    setModal(true);
    boolean enabled =
        Constantes.OPERACION_MODIFICAR.equals(operacion)
            || Constantes.OPERACION_ANNADIR.equals(operacion);
    brp = new BienesRevertiblesPanel(bienRevertible, locale);
    brp.setEnabled(enabled);
    JTabbedPane panelPestanias = new JTabbedPane();
    panelPestanias.setTabLayoutPolicy(javax.swing.JTabbedPane.SCROLL_TAB_LAYOUT);
    panelPestanias.addTab(
        aplicacion.getI18nString("inventario.bienesrevertibles.bienrevertible"), brp);

    brBienes = new BienesRevertiblesBienesJPanel(locale, frame, bienRevertible, tipoBien);
    brBienes.setEnabled(enabled);
    panelPestanias.addTab(
        aplicacion.getI18nString("inventario.bienesrevertibles.listabienes"), brBienes);

    datosSegurosJPanel = new DatosSegurosJPanel();

    /** cargamos el seguro */
    datosSegurosJPanel.load(bienRevertible);
    datosSegurosJPanel.setEnabledDatos(enabled);
    datosSegurosJPanel.setOperacion(operacion);
    panelPestanias.addTab(
        aplicacion.getI18nString("inventario.inmuebleDialog.tab6"), datosSegurosJPanel);

    observacionesJPanel = new ObservacionesJPanel();
    observacionesJPanel.setOperacion(operacion);
    observacionesJPanel.load(bienRevertible == null ? null : bienRevertible.getObservaciones());
    observacionesJPanel.setEnabled(enabled);
    panelPestanias.addTab(
        aplicacion.getI18nString("inventario.inmuebleDialog.tab8"), observacionesJPanel);

    amortizacionJPanel = new DatosAmortizacionJPanel(frame, locale);
    amortizacionJPanel.load(bienRevertible == null ? null : bienRevertible.getCuentaAmortizacion());
    amortizacionJPanel.setEnabled(enabled);
    panelPestanias.addTab(
        aplicacion.getI18nString("inventario.inmuebleDialog.tab5"), amortizacionJPanel);

    documentosJPanel = new GestionDocumentalJPanel(false);
    if (bienRevertible.getId() != null) documentosJPanel.load(bienRevertible);
    documentosJPanel.setEnabled(enabled);
    panelPestanias.addTab(aplicacion.getI18nString("inventario.lote.documentos"), documentosJPanel);

    getContentPane().add(panelPestanias, BorderLayout.CENTER);
    getContentPane().add(okCancelPanel, BorderLayout.SOUTH);
    setSize(490, 700);
    GUIUtil.centreOnWindow(this);
  }
 /* recogemos el evento cd se pulsa Aceptar */
 void this_componentShown(ComponentEvent e) {
   okCancelPanel.setOKPressed(false);
 }
  /* sólo se realiza una accion si se ha seleccionado un elemento de la lista */
  void okCancelPanel_actionPerformed(ActionEvent e) {
    try {
      if (tipoOperacion.equalsIgnoreCase(Constantes.OPERACION_CONSULTAR)) {
        setVisible(false);
        return;
      }
      if (okCancelPanel.wasOKPressed()) {
        if (JOptionPane.showConfirmDialog(
                this,
                aplicacion.getI18nString("inventario.optionpane.tag1"),
                aplicacion.getI18nString("inventario.optionpane.tag2"),
                JOptionPane.YES_NO_OPTION)
            == JOptionPane.NO_OPTION) {
          return;
        }
        bienRevertible = brp.getBienRevertible();
        bienRevertible.setBienes(brBienes.getListaBienes());
        bienRevertible.setObservaciones(observacionesJPanel.getObservaciones());
        bienRevertible.setCuentaAmortizacion(amortizacionJPanel.getCuentaAmortizacion());
        datosSegurosJPanel.actualizarDatos(bienRevertible);
        documentosJPanel.actualizarDatos(bienRevertible);

        // Eliminamos la limitación de que deban existir biene asociados
        // if (bienRevertible.getBienes()==null || bienRevertible.getBienes().size()==0 ){
        //   	   JOptionPane optionPane= new JOptionPane(aplicacion.getI18nString("Debe seleccionar
        // por lo menos un bien"),JOptionPane.WARNING_MESSAGE);
        //     	   JDialog dialog
        // =optionPane.createDialog(this,aplicacion.getI18nString("inventario.bienesrevertibles.seleccionarbienes"));
        //     	   dialog.setVisible(true);
        //     	   return;
        // }
        if (bienRevertible.getId() != null
            && (bienRevertible.getNumInventario() == null
                || bienRevertible.getNumInventario().trim().length() == 0)) {
          /** Mostramos mensaje de bloqueo del bien */
          JOptionPane.showMessageDialog(this, aplicacion.getI18nString("inventario.mensajes.tag5"));
          return;
        }
        BienRevertible auxBean =
            inventarioClient.getBienRevertibleByNumInventario(bienRevertible.getNumInventario());

        if (auxBean != null
            && (bienRevertible.getId() == null
                || auxBean.getId().longValue() != bienRevertible.getId().longValue())) {
          /** Mostramos mensaje de bloqueo del bien */
          JOptionPane.showMessageDialog(this, aplicacion.getI18nString("inventario.mensajes.tag6"));
          return;
        }
        bienRevertible =
            (BienRevertible)
                inventarioClient.updateInventario(bienRevertible, documentosJPanel.getFilesInUp());
      }
      // No tengo claro que haya que actualizar aqui la version
      // updateVersion();
      setVisible(false);
      return;
    } catch (Exception ex) {
      logger.error("Se ha producido un error al cargar el fichero", ex);
      ErrorDialog.show(
          this,
          "ERROR",
          aplicacion.getI18nString("inventario.bienesrevertibles.error"),
          StringUtil.stackTrace(ex));
    }
  }