示例#1
0
 /** Disposes of this window. */
 @Override
 public void dispose() {
   // System.out.println("[DEBUG]: Disposing...");
   Container cp = getContentPane();
   for (int i = 0; i < cp.getComponentCount(); i++) {
     // Okay if listener is already removed
     cp.getComponent(i).removeMouseListener(tipListener);
   }
   ft.removeListeners();
   super.dispose();
 }
示例#2
0
  public void actionPerformed(ActionEvent e) {

    if (!getFocusableWindowState()) {
      setFocusableWindowState(true);
      setBottomPanel();
      textArea.removeMouseListener(tipListener);
      pack();
      addWindowFocusListener(
          new WindowAdapter() {
            @Override
            public void windowLostFocus(WindowEvent e) {
              ft.possiblyDisposeOfTipWindow();
            }
          });
      ft.removeListeners();
      if (e == null) { // Didn't get here via our mouseover timer
        requestFocus();
      }
    }
  }