@Override
        public Runnable getActionOnClick() {
          return () -> {
            action.actionPerformed(createActionEvent());
          };
        }
@Override
        public Runnable getActionOnClick()