sew.show();
sew.setVisible(true);
   private void showPopupMenu(MouseEvent me) {      JPopupMenu jpm = new JPopupMenu();      JMenuItem menuItem;      Action action;      final int row = spools.rowAtPoint(me.getPoint());      final int col = spools.convertColumnIndexToModel(                        spools.columnAtPoint(me.getPoint()));//      System.out.println(" column clicked " + col);//      System.out.println(" column clicked to model " + spools.convertColumnIndexToModel(col));      action = new AbstractAction(LangTool.getString("spool.optionView")) {            public void actionPerformed(ActionEvent e) {               System.out.println(row + " is selected ");               spools.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));               SwingUtilities.invokeLater(                  new Runnable () {                     public void run() {                        displayViewer(getSpooledFile(row));                     }                  }               );            }      };      jpm.add(action);      action = new AbstractAction(LangTool.getString("spool.optionProps")) {            public void actionPerformed(ActionEvent e) {               JOptionPane.showMessageDialog(null,"Not Available yet","Not yet",                                    JOptionPane.WARNING_MESSAGE);            }      };      jpm.add(action);      jpm.addSeparator();      action = new AbstractAction(LangTool.getString("spool.optionExport")) {         public void actionPerformed(ActionEvent e) {            SpoolExportWizard sew = new SpoolExportWizard(getSpooledFile(row),                                                            session);            sew.show();         }      };      jpm.add(action);      jpm.addSeparator();      switch (col) {         case 0:         case 3:         case 6:            action = new AbstractAction(LangTool.getString("spool.labelFilter")) {               public void actionPerformed(ActionEvent e) {                  setFilter(row,col);               }            };            jpm.add(action);            jpm.addSeparator();            break;      }      action = new AbstractAction(LangTool.getString("spool.optionHold")) {            public void actionPerformed(ActionEvent e) {               doSpoolStuff(getSpooledFile(row),e.getActionCommand());            }      };      jpm.add(action);      action = new AbstractAction(LangTool.getString("spool.optionRelease")) {            public void actionPerformed(ActionEvent e) {               doSpoolStuff(getSpooledFile(row),e.getActionCommand());            }      };      jpm.add(action);      action = new AbstractAction(LangTool.getString("spool.optionDelete")) {            public void actionPerformed(ActionEvent e) {               doSpoolStuff(getSpooledFile(row),e.getActionCommand());            }      };      jpm.add(action);      GUIGraphicsUtils.positionPopup(spools,jpm,me.getX(),me.getY());   }