Example usage for javax.swing JOptionPane showInputDialog

List of usage examples for javax.swing JOptionPane showInputDialog

Introduction

In this page you can find the example usage for javax.swing JOptionPane showInputDialog.

Prototype

public static String showInputDialog(Object message) throws HeadlessException 

Source Link

Document

Shows a question-message dialog requesting input from the user.

Usage

From source file:edu.ku.brc.specify.conversion.SpecifyDBConverter.java

/**
 * @param newDBConn//from   w w  w . j av  a  2  s.  co m
 * @throws SQLException
 */
private void updateVersionInfo(final Connection newDBConn) throws SQLException {
    String appVerStr = null;
    String schemaVersion = null;
    Integer spverId = null;
    Integer recVerNum = 1;

    try {
        System.setProperty(SchemaUpdateService.factoryName,
                "edu.ku.brc.specify.dbsupport.SpecifySchemaUpdateService"); // needed for updating the schema
        schemaVersion = SchemaUpdateService.getInstance().getDBSchemaVersionFromXML();

    } catch (Exception ex) {
        ex.printStackTrace();
    }

    Vector<Object[]> rows = BasicSQLUtils.query(newDBConn,
            "SELECT AppVersion, SchemaVersion, SpVersionID, Version FROM spversion");
    if (rows.size() == 1) {
        Object[] row = (Object[]) rows.get(0);
        appVerStr = row[0].toString();
        schemaVersion = row[1].toString();
        spverId = (Integer) row[2];
        recVerNum = (Integer) row[3];
    }

    if (appVerStr != null) {
        appVerStr = UIHelper.getInstall4JInstallString();
        if (appVerStr == null) {
            do {
                appVerStr = JOptionPane.showInputDialog("Enter Specify App version:");
            } while (StringUtils.isEmpty(appVerStr));
        }

        PreparedStatement pStmt = newDBConn.prepareStatement(
                "UPDATE spversion SET AppVersion=?, SchemaVersion=?, Version=? WHERE SpVersionID = ?");
        pStmt.setString(1, appVerStr);
        pStmt.setString(2, SchemaUpdateService.getInstance().getDBSchemaVersionFromXML());
        pStmt.setInt(3, ++recVerNum);
        pStmt.setInt(4, spverId);
        if (pStmt.executeUpdate() != 1) {
            throw new RuntimeException("Problem updating SpVersion");
        }

    } else {
        appVerStr = UIHelper.getInstall4JInstallString();
        if (appVerStr == null) {
            do {
                appVerStr = JOptionPane.showInputDialog("Enter Specify App version:");
            } while (StringUtils.isEmpty(appVerStr));
        }

        PreparedStatement pStmt = newDBConn.prepareStatement(
                "INSERT INTO spversion (AppVersion, SchemaVersion, Version, TimestampCreated) VALUES(?,?,?,?)");
        pStmt.setString(1, appVerStr);
        pStmt.setString(2, schemaVersion);
        pStmt.setInt(3, 0);
        pStmt.setTimestamp(4, new Timestamp(Calendar.getInstance().getTime().getTime()));
        if (pStmt.executeUpdate() != 1) {
            throw new RuntimeException("Problem inserting SpVersion");
        }
    }
}

From source file:interfaces.InterfazPrincipal.java

private void botonAgregarProductoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_botonAgregarProductoActionPerformed
    String nombre = jTextField_Factura_Producto_Nombre.getText();
    String descripcion = jTextField_Factura_Producto_Descripcion.getText();
    ControladorProducto controladorPro = new ControladorProducto();
    String restriccion = "";

    boolean encounter = true;

    if (!nombre.equals("")) {
        if (encounter) {
            encounter = false;//  w  w w .j  ava2s  .c o  m
            restriccion = " where ";
        } else {
            restriccion += " OR ";
        }

        restriccion += " nombre like '%" + nombre + "%'";
    }

    if (!descripcion.equals("")) {
        if (encounter) {
            encounter = false;
            restriccion = " where ";
        } else {
            restriccion += " OR ";
        }

        restriccion += " descripcion like '%" + descripcion + "%'";
    }

    ArrayList<Productos> listaDeProductos = controladorPro.getProducto(restriccion);

    final JDialog dialogoEditar = new JDialog(this);
    dialogoEditar.setTitle("Buscar clientes");
    dialogoEditar.setSize(600, 310);
    dialogoEditar.setResizable(false);

    JPanel panelDialogo = new JPanel();

    panelDialogo.setLayout(new GridBagLayout());

    GridBagConstraints c = new GridBagConstraints();
    c.fill = GridBagConstraints.HORIZONTAL;

    JLabel editarTextoPrincipalDialogo = new JLabel("Buscar Producto");
    c.gridx = 0;
    c.gridy = 0;
    c.gridwidth = 6;
    c.insets = new Insets(15, 200, 40, 0);
    c.ipadx = 100;
    Font textoGrande = new Font("Arial", 1, 18);
    editarTextoPrincipalDialogo.setFont(textoGrande);
    panelDialogo.add(editarTextoPrincipalDialogo, c);

    final JTable table = new JTable();
    DefaultTableModel modeloTabla = new DefaultTableModel() {

        @Override
        public boolean isCellEditable(int row, int column) {
            //all cells false
            return false;
        }
    };
    ;

    modeloTabla.addColumn("Numero");
    modeloTabla.addColumn("Identificacin");
    modeloTabla.addColumn("Nombre");
    modeloTabla.addColumn("Descripcion");
    modeloTabla.addColumn("Unidades Disponibles");
    modeloTabla.addColumn("Precio");

    //LLenar tabla
    for (int i = 0; i < listaDeProductos.size(); i++) {
        Object[] data = { "1", "2", "3", "4", "5", "6" };
        data[0] = (i + 1);
        data[1] = listaDeProductos.get(i).getProductoId();
        data[2] = listaDeProductos.get(i).getNombre();
        data[3] = listaDeProductos.get(i).getDescripcion();
        data[4] = listaDeProductos.get(i).getUnidadesDisponibles();
        data[5] = listaDeProductos.get(i).getPrecio();

        modeloTabla.addRow(data);
    }

    table.setModel(modeloTabla);
    table.getColumn("Numero").setMinWidth(50);
    table.getColumn("Identificacin").setMinWidth(50);
    table.getColumn("Nombre").setMinWidth(110);
    table.getColumn("Descripcion").setMinWidth(110);
    table.getColumn("Unidades Disponibles").setMinWidth(40);
    table.getColumn("Precio").setMinWidth(110);

    table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    JScrollPane scroll = new JScrollPane(table);
    scroll.setPreferredSize(new Dimension(320, 150));

    //final JTable table = new JTable(row, col);       
    table.addMouseListener(new MouseAdapter() {
        public void mouseClicked(MouseEvent e) {
            //jTextField_Factura_Cliente_Id.setText(table.getValueAt(table.getSelectedRow(), 1).toString());
            //System.out.println(table.getValueAt(table.getSelectedRow(), 3).toString());
            DefaultTableModel modelo = (DefaultTableModel) TablaDeFacturaProducto.getModel();

            Object[] fila = new Object[7];

            fila[0] = table.getValueAt(table.getSelectedRow(), 0).toString();
            fila[1] = table.getValueAt(table.getSelectedRow(), 1).toString();
            fila[2] = table.getValueAt(table.getSelectedRow(), 2).toString();
            fila[3] = table.getValueAt(table.getSelectedRow(), 3).toString();
            //fila[4] = table.getValueAt(table.getSelectedRow(), 4).toString();
            fila[4] = (String) JOptionPane.showInputDialog("Ingrese el nmero de unidades que va a vender");
            fila[5] = table.getValueAt(table.getSelectedRow(), 5).toString();

            Double valorProducto = Double.parseDouble((String) fila[5]);
            String valorActualProducto = String.valueOf(Double.parseDouble(valorActualFactura.getText())
                    + Double.parseDouble((String) fila[4]) * valorProducto);
            valorActualFactura.setText(valorActualProducto);
            fila[6] = Double.parseDouble((String) fila[4]) * valorProducto;
            modelo.addRow(fila);
            //modelo.getColumnName(4).
            /*TablaDeFacturaProducto.setModel(modelo);
             TablaDeFacturaProducto.getColumnClass(4). ;*/
            dialogoEditar.dispose();
        }
    });

    c.insets = new Insets(0, 5, 10, 0);
    c.gridx = 0;
    c.gridy = 1;
    c.gridwidth = 1;
    c.ipadx = 200;

    panelDialogo.add(scroll, c);

    //panelDialogo.add(table, c);
    dialogoEditar.add(panelDialogo);
    dialogoEditar.setVisible(true);

}

From source file:interfaces.InterfazPrincipal.java

private void botonGuardarFacturaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_botonGuardarFacturaActionPerformed
    // TODO add your handling code here:

    String id_cliente = jTextField_Factura_Cliente_Id.getText();

    if (id_cliente.equals("") || valorActualFactura.equals("0.0")) {
        JOptionPane.showMessageDialog(this,
                "Por favor indique el monto de la factura o ingrese los productos a ella");

    } else {//www .  j a v a  2  s. co  m
        //System.err.println("Numero de filas" + TablaDeFacturaProducto.getRowCount());
        ArrayList<String> lineaCodigoProductos = new ArrayList<String>();
        ArrayList<String> lineaUnidadesProductos = new ArrayList<String>();
        ArrayList<String> lineaMontoProductos = new ArrayList<String>();
        double monto = 0d;
        try {
            double pago = Double.parseDouble(
                    (String) JOptionPane.showInputDialog("Ingrese por favor el monto pagado por el cliente"));
            while (pago < 0.0) {
                pago = Double.parseDouble((String) JOptionPane.showInputDialog(
                        "El pago debe ser positivo \nIngrese por favor el monto pagado por el cliente"));

            }

            double prestamo = Double.parseDouble(valorActualPrestamo.getText());
            double montoFactura = Double.parseDouble(valorActualFactura.getText());
            while (montoFactura - pago < 0.0) {
                pago = Double.parseDouble((String) JOptionPane.showInputDialog(
                        "El pago no debe ser superior al monto de la factura \nIngrese por favor el monto pagado por el cliente"));

            }
            if (prestamo - montoFactura <= 0.0) {
                int opcion = JOptionPane.showConfirmDialog(this,
                        "Con este prstamo el cliente excede su limite de prestamos. \n Desea continuar?",
                        "Mensaje del sistema", JOptionPane.YES_NO_OPTION);
                if (opcion != JOptionPane.YES_OPTION) {
                    return;
                }

            }

            for (int i = 0; i < TablaDeFacturaProducto.getRowCount(); i++) {
                /*
                 * Fila 0: ID producto
                 * Fila 4: Cantidad
                 */
                String ProductoId = String.valueOf(TablaDeFacturaProducto.getValueAt(i, 0));
                lineaCodigoProductos.add(ProductoId);

                int numeroUnidades = Integer.parseInt(String.valueOf(TablaDeFacturaProducto.getValueAt(i, 4)));

                String unidades = String.valueOf(numeroUnidades);
                lineaUnidadesProductos.add(unidades);

                double valorUnitario = Double
                        .parseDouble(String.valueOf(TablaDeFacturaProducto.getValueAt(i, 5)));
                double valorProductoTotal = numeroUnidades * valorUnitario;
                lineaMontoProductos.add(String.valueOf(valorProductoTotal));

                monto += valorProductoTotal;
            }

            if (TablaDeFacturaProducto.getRowCount() == 0) {
                monto = Double.parseDouble(valorActualFactura.getText());
            }

            String estado = "";
            if (monto == pago) {
                estado = "pagado";
            } else {
                estado = "fiado";
            }

            ControladorFactura controladorFactura = new ControladorFactura();
            //String[] selection = {"cliente_id", "fecha", "estado", "identificacionCliente"};
            Calendar calendario = Calendar.getInstance();
            String dia = Integer.toString(calendario.get(Calendar.DATE));
            String mes = Integer.toString(calendario.get(Calendar.MONTH)) + 1;
            String annio = Integer.toString(calendario.get(Calendar.YEAR));
            Date date = new Date();
            DateFormat hourFormat = new SimpleDateFormat("HH:mm:ss");
            String hora = hourFormat.format(date);

            String fecha = annio + "-" + mes + "-" + dia + " " + hora;
            String[] selection = { id_cliente, fecha, estado, String.valueOf(monto) };
            ArrayList<String[]> facturaActual = controladorFactura.insertFactura(selection);

            //Ingresar productos
            if (TablaDeFacturaProducto.getRowCount() > 0) {
                ControladorFactura_Productos controladorFactura_Productos = new ControladorFactura_Productos();
                for (int i = 0; i < lineaCodigoProductos.size(); i++) {
                    //        String [] selection = {"factura_id","producto_id","unidades","precio"};
                    String[] insertarLineaProducto = { facturaActual.get(0)[0], lineaCodigoProductos.get(i),
                            lineaUnidadesProductos.get(i), lineaMontoProductos.get(i) };
                    controladorFactura_Productos.insertFactura_Productos(insertarLineaProducto);
                }
            }
            //Ingresar flujo factura
            ControladorFlujoFactura controladorFlujoFactura = new ControladorFlujoFactura();
            // String [] selection = {"factura_id","tipo_flujo","fecha","identificacionCliente"};

            String value[] = { facturaActual.get(0)[0], "abono", fecha, String.valueOf(pago) };
            controladorFlujoFactura.insertFlujo_Factura(value);

            String value2[] = { facturaActual.get(0)[0], "deuda", fecha, String.valueOf(monto) };
            controladorFlujoFactura.insertFlujo_Factura(value2);

            botonEstablecerMontoFactura.setEnabled(false);
            botonAgregarProducto.setEnabled(false);
            botonGuardarFactura.setEnabled(false);
            jTextField_Factura_Cliente_Id.setText("");

            DefaultTableModel modeloTabla = (DefaultTableModel) TablaDeFacturaProducto.getModel();

            for (int i = 0; i < modeloTabla.getRowCount(); i++) {
                modeloTabla.removeRow(i);
            }

            modeloTabla.setRowCount(0);
            TablaDeFacturaProducto.setModel(modeloTabla);

            Object opciones[] = { "Cerrar", "Imprimir", "Guardar en disco" };
            GenerarFactura generarFactura = new GenerarFactura();
            int opcion = JOptionPane.showOptionDialog(this,
                    "Se ha guardado la factura con xito\nQue desea hacer?", "Elija una opcin",
                    JOptionPane.OK_CANCEL_OPTION, JOptionPane.INFORMATION_MESSAGE, null, opciones, null);

            switch (opcion) {
            case 1:
                generarFactura.imprimirFactura(Integer.parseInt(facturaActual.get(0)[0]), this);
                break;
            case 2:
                PDDocument documento = generarFactura.crearFactura(Integer.parseInt(facturaActual.get(0)[0]),
                        this);
                JFileChooser fc = new JFileChooser();
                FileNameExtensionFilter filter = new FileNameExtensionFilter("Archivo PDF", "pdf", "text");
                fc.setFileFilter(filter);
                fc.showSaveDialog(this);
                if (fc.getSelectedFile() != null) {
                    File selectedFile = fc.getSelectedFile();
                    try {

                        documento.save(selectedFile + ".pdf");
                        JOptionPane.showMessageDialog(this, "El archivo ha sido guardado en disco");

                    } catch (Exception ex) {
                        JOptionPane.showMessageDialog(this, "EL Archivo no se puede leer!");
                    }
                }
                break;

            default:
                break;
            }

            nombreClienteCrearFactura.setText("");
            IdentificacionClienteBuscarFactura.setText("");
            valorActualPrestamo.setText("");
            jTextField_Factura_Cliente_Id.setText("");
            jTextField_Factura_Producto_Nombre.setText("");
            jTextField_Factura_Producto_Descripcion.setText("");
            valorMontoFactura.setText("");
            valorActualFactura.setText("0.0");
            valorActualPrestamo.setText("0.0");
            botonGuardarFactura.setEnabled(false);
            botonEstablecerMontoFactura.setEnabled(false);
            botonAgregarProducto.setEnabled(false);
        } catch (Exception e) {
        }

    }

}

From source file:interfazGrafica.loginInterface.java

private void modificarVehiculosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_modificarVehiculosActionPerformed
    panelContenedor.setVisible(true);//from  w w w.j  a v a2s.  c o  m
    cl.show(panelContenedor, "Modificar Vehiculo");
    OperacionesBD sedes = new OperacionesBD();
    ResultSet listaSedes = sedes.consultas("SELECT nombre_sede FROM sedes;");
    new Operaciones().agregarItemCombo(listaSedes, modificarSedeVehiculoCB);

    String codigo = JOptionPane.showInputDialog("Codigo del vehiculo");
    OperacionesBD vehiculo = new OperacionesBD();
    ResultSet consulta = vehiculo.consultas("SELECT * FROM vehiculos WHERE id_vehiculo = '" + codigo + "';");
    try {
        while (consulta.next()) {
            modificarCodigoVehiculoTF.setText(codigo);
            modificarMarcaVehiculoTF.setText(consulta.getString(2));
            modificarModeloVehiculoTF.setText(consulta.getString(3));
            modificarColorVehiculoTF.setText(consulta.getString(4));
            if ("t".equals(consulta.getString(5))) {
                modificarVehiculoNuevoRB.setSelected(true);
                modificarVehiculoUsadoRB.setSelected(false);
            } else if ("f".equals(consulta.getString(5))) {
                modificarVehiculoNuevoRB.setSelected(false);
                modificarVehiculoUsadoRB.setSelected(true);
            }
            modificarValorVehiculoTF.setText(consulta.getString(7));
            //consulta.close();
        }

    } catch (SQLException ex) {
        Logger.getLogger(loginInterface.class.getName()).log(Level.SEVERE, null, ex);
    }
    clInventario.show(panel, "Gestion");
}

From source file:interfaces.InterfazPrincipal.java

private void tablaMostrarComprasMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_tablaMostrarComprasMouseClicked
    // TODO add your handling code here:
    int fila = tablaMostrarCompras.getSelectedRow();
    int identificacion = (int) tablaMostrarCompras.getValueAt(fila, 0);

    Object opciones[] = { "Editar", "Eliminar" };
    ControladorCompraProveedor controladorCompraProveedor = new ControladorCompraProveedor();
    ControladorFlujoCompras controladorFlujoCompras = new ControladorFlujoCompras();

    int opcion = JOptionPane.showOptionDialog(this,
            "Que operacin desea realizar con la compra nmero " + identificacion + "?",
            "Mensaje del sistema", JOptionPane.OK_CANCEL_OPTION, JOptionPane.INFORMATION_MESSAGE, null,
            opciones, null);//from   w ww.  j a v  a  2  s .com
    switch (opcion) {
    case 0:
        String valor = JOptionPane.showInputDialog("Desea cambiar el monto de la compra\nEl monto actual es: "
                + tablaMostrarCompras.getValueAt(fila, 3));
        Double.parseDouble(valor);

        controladorCompraProveedor.editarCompraProveedor(String.valueOf(identificacion), valor);

        //Editar flujos
        //Registrar nueva deuda
        controladorFlujoCompras.registrarFlujoDeuda(String.valueOf(identificacion), valor);
        controladorFlujoCompras.registrarFlujoAbono(String.valueOf(identificacion),
                String.valueOf(tablaMostrarCompras.getValueAt(fila, 3)));

        tablaMostrarCompras.setValueAt(valor, fila, 3);

        try {
        } catch (Exception e) {
            JOptionPane.showMessageDialog(this, "El monto debe ser numrico", "Error",
                    JOptionPane.ERROR_MESSAGE);
        }
        break;
    case 1:
        int confirmacion = JOptionPane.showConfirmDialog(this,
                "Quieres eliminar la compra nmero " + identificacion + "?");

        if (confirmacion == JOptionPane.YES_OPTION) {
            controladorCompraProveedor
                    .eliminarCompraProveedor(" where  ID_Compra_Proveedor = " + identificacion);
            DefaultTableModel modeloTabla = (DefaultTableModel) tablaMostrarCompras.getModel();
            modeloTabla.removeRow(fila);
            tablaMostrarCompras.setModel(modeloTabla);

            //Eliminar flujo
            controladorFlujoCompras.borrarFlujosDeUnaCompraPorIDDeCompra(String.valueOf(identificacion));
        }
        break;
    default:
        break;
    }
}

From source file:interfaces.InterfazPrincipal.java

private void jButton12ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton12ActionPerformed
    // TODO add your handling code here:
    String montoCompra = campoMontoCompra.getText();
    String IDProveedor = campoProveedorSeleccionado.getText();

    String pago = JOptionPane.showInputDialog("Por favor ingrese el monto a pagar");

    try {/*from  ww w . j  a  va  2 s .c  o m*/
        Double.parseDouble(IDProveedor);
        Double valorCompra = Double.parseDouble(montoCompra);
        Double valorPagado = Double.parseDouble(pago);

        while (valorPagado > valorCompra || valorPagado < 0) {
            pago = JOptionPane.showInputDialog(
                    "El monto a pagar no puede ser mayor que el valor de la compra ni menor a 0\nPor favor ingrese el monto a pagar");
            valorPagado = Double.parseDouble(pago);
        }

        ControladorCompraProveedor controladorCompraProveedor = new ControladorCompraProveedor();
        int IDCompra = controladorCompraProveedor.crearNuevaCompra(IDProveedor, montoCompra);

        //Registrar flujo
        ControladorFlujoCompras controladorFlujoCompra = new ControladorFlujoCompras();
        controladorFlujoCompra.registrarFlujoAbono(IDProveedor, pago);
        controladorFlujoCompra.registrarFlujoDeuda(IDProveedor, montoCompra);

        JOptionPane.showMessageDialog(this, "Compra registrada con xito", "Mensaje del sistema",
                JOptionPane.INFORMATION_MESSAGE);
        campoMontoCompra.setText("");
        campoProveedorSeleccionado.setText("");
    } catch (Exception e) {
        JOptionPane.showMessageDialog(this, "Debe seleccionar un proveedor y el monto debe ser numrico",
                "Mensaje del sistema", JOptionPane.ERROR_MESSAGE);

    }

}

From source file:com.peterbochs.PeterBochsDebugger.java

private void jStepOverDropDownButtonActionPerformed(ActionEvent evt) {
    if (jStepOverDropDownButton.getEventSource() != null) {
        untilThread = new StepThread(jStepOverDropDownButton.getEventSource());
        if (jStepOverDropDownButton.getEventSource() == jStepOverNTimesMenuItem) {
            String s = JOptionPane.showInputDialog("Please input the instruction count?");
            if (s == null) {
                return;
            }/*ww  w  .j  av a  2  s  .c  o m*/
            untilThread.instructionCount = Integer.parseInt(s);
        }

        // if (currentPanel.equals("jMaximizableTabbedPane_BasePanel1")) {
        CardLayout cl = (CardLayout) (jMainPanel.getLayout());
        cl.show(jMainPanel, "Running Label 2");
        // }
        new Thread(untilThread, "Step until thread").start();
    } else {
        sendCommand("next");
        WebServiceUtil.log("peter-bochs", "step over", null, null, null);
        updateBochsStatus(true);
        // updateHistoryTable(re);
    }
}

From source file:org.apache.pdfbox.debugger.PDFDebugger.java

private JMenu createFileMenu() {
    JMenuItem openMenuItem = new JMenuItem("Open...");
    openMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O, SHORCUT_KEY_MASK));
    openMenuItem.addActionListener(new ActionListener() {
        @Override/*from  www .  java  2 s.com*/
        public void actionPerformed(ActionEvent evt) {
            openMenuItemActionPerformed(evt);
        }
    });

    JMenu fileMenu = new JMenu("File");
    fileMenu.add(openMenuItem);
    fileMenu.setMnemonic('F');

    JMenuItem openUrlMenuItem = new JMenuItem("Open URL...");
    openUrlMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_U, SHORCUT_KEY_MASK));
    openUrlMenuItem.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent evt) {
            String urlString = JOptionPane.showInputDialog("Enter an URL");
            if (urlString == null || urlString.isEmpty()) {
                return;
            }
            try {
                readPDFurl(urlString, "");
            } catch (IOException e) {
                throw new RuntimeException(e);
            }
        }
    });
    fileMenu.add(openUrlMenuItem);

    reopenMenuItem = new JMenuItem("Reopen");
    reopenMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_R, SHORCUT_KEY_MASK));
    reopenMenuItem.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent evt) {
            try {
                if (currentFilePath.startsWith("http")) {
                    readPDFurl(currentFilePath, "");
                } else {
                    readPDFFile(currentFilePath, "");
                }
            } catch (IOException e) {
                new ErrorDialog(e).setVisible(true);
            }
        }
    });
    reopenMenuItem.setEnabled(false);
    fileMenu.add(reopenMenuItem);

    try {
        recentFiles = new RecentFiles(this.getClass(), 5);
    } catch (Exception e) {
        throw new RuntimeException(e);
    }

    recentFilesMenu = new JMenu("Open Recent");
    recentFilesMenu.setEnabled(false);
    addRecentFileItems();
    fileMenu.add(recentFilesMenu);

    printMenuItem = new JMenuItem("Print");
    printMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P, SHORCUT_KEY_MASK));
    printMenuItem.setEnabled(false);
    printMenuItem.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent evt) {
            printMenuItemActionPerformed(evt);
        }
    });

    if (!IS_MAC_OS) {
        fileMenu.addSeparator();
        fileMenu.add(printMenuItem);
    }

    JMenuItem exitMenuItem = new JMenuItem("Exit");
    exitMenuItem.setAccelerator(KeyStroke.getKeyStroke("alt F4"));
    exitMenuItem.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent evt) {
            exitMenuItemActionPerformed(evt);
        }
    });

    if (!IS_MAC_OS) {
        fileMenu.addSeparator();
        fileMenu.add(exitMenuItem);
    }

    return fileMenu;
}

From source file:org.apache.syncope.ide.netbeans.view.ResourceExplorerTopComponent.java

private void folderRightClickAction(final MouseEvent evt, final DefaultMutableTreeNode node) {
    JPopupMenu menu = new JPopupMenu();
    JMenuItem addItem = new JMenuItem("New");
    menu.add(addItem);//from  ww  w .ja v a2s. c o  m

    addItem.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(final ActionEvent e) {
            String name = JOptionPane.showInputDialog("Enter Name");
            boolean added = false;
            if (!"exit".equals(e.getActionCommand())) {

                if (node.getUserObject().equals(PluginConstants.MAIL_TEMPLATES)) {
                    MailTemplateTO mailTemplate = new MailTemplateTO();
                    mailTemplate.setKey(name);
                    added = mailTemplateManagerService.create(mailTemplate);
                    mailTemplateManagerService.setFormat(name, MailTemplateFormat.HTML,
                            IOUtils.toInputStream("//Enter Content here", encodingPattern));
                    mailTemplateManagerService.setFormat(name, MailTemplateFormat.TEXT,
                            IOUtils.toInputStream("//Enter Content here", encodingPattern));
                    try {
                        openMailEditor(name);
                    } catch (IOException ex) {
                        Exceptions.printStackTrace(ex);
                    }
                } else {
                    ReportTemplateTO reportTemplate = new ReportTemplateTO();
                    reportTemplate.setKey(name);
                    added = reportTemplateManagerService.create(reportTemplate);
                    reportTemplateManagerService.setFormat(name, ReportTemplateFormat.FO,
                            IOUtils.toInputStream("//Enter content here", encodingPattern));
                    reportTemplateManagerService.setFormat(name, ReportTemplateFormat.CSV,
                            IOUtils.toInputStream("//Enter content here", encodingPattern));
                    reportTemplateManagerService.setFormat(name, ReportTemplateFormat.HTML,
                            IOUtils.toInputStream("//Enter content here", encodingPattern));
                    try {
                        openReportEditor(name);
                    } catch (IOException ex) {
                        Exceptions.printStackTrace(ex);
                    }
                }

                if (added) {
                    node.add(new DefaultMutableTreeNode(name));
                    treeModel.reload(node);
                } else {
                    JOptionPane.showMessageDialog(null, "Error while creating new element", "Error",
                            JOptionPane.ERROR_MESSAGE);
                }
            }
        }
    });

    menu.show(evt.getComponent(), evt.getX(), evt.getY());
}

From source file:org.broad.igv.hic.MainWindow.java

private void loadFromURLActionPerformed(ActionEvent e) {
    String url = JOptionPane.showInputDialog("Enter URL: ");
    if (url != null) {
        try {/*from   w  ww.  j  av a  2s . c  o  m*/
            load(url);
        } catch (IOException e1) {
            e1.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
        }
    }
}