@Override
          public void focusGained(FocusEvent e) {
            component.removeFocusListener(this);
            runnable.run();
          }
@Override
          public void focusGained(FocusEvent e)