import java.awt.*; import java.awt.event.*; import javax.swing.*; class OpenListener implements ActionListener { private JFrame gui; // constructor public OpenListener(JFrame guiref) { gui = guiref; } // method required by action listener interface public void actionPerformed(ActionEvent e) { System.out.println("Item Presionado"); String s = (String)JOptionPane.showInputDialog( gui, "Ingrese RUT:\n", "Abrir", JOptionPane.INFORMATION_MESSAGE, null,null,null); //si se presiona cancelar se sale de la ventan de dialogo if (s == null) { System.out.println("CANCELADO"); return; } //sis se retorna un string se realiza la conexion if ((s != null) && (s.length() > 0)) { System.out.println("CORRECTO"); Administrador nuevaVentana = new Administrador(); nuevaVentana.createAndShowGUI(s, false); return; } boolean flag = true; while(flag) { System.out.println("INCORRECTO"); s = (String)JOptionPane.showInputDialog( gui, "RUT no encontrado\nIngrese nuevo RUT:\n", "Abrir", JOptionPane.INFORMATION_MESSAGE, null,null,null); if (s == null) { System.out.println("CANCELADO"); return; } if ((s != null) && (s.length() > 0)) { System.out.println("CORRECTO"); Administrador nuevaVentana = new Administrador(); nuevaVentana.createAndShowGUI(s, false); flag = false; return; } } } }