code: public final void setIncludeSubdirsVisible(final boolean b) {
          if (SwingUtilities.isEventDispatchThread()) {
              setIncludeSubdirsVisibleIntern(b);
          } else {
              try {
                  SwingUtilities.invokeAndWait(new Runnable() {
                      public void run() {
                          setIncludeSubdirsVisibleIntern(b);
                      }
                  });
              } catch (final Exception ex) {
                  ignore();
              }
          }
      }
docs: Set the "Include subdirectories" checkbox visible. If called outside the
  EDT this method will switch to the UI thread using
  <code>SwingUtilities.invokeAndWait(Runnable)</code>.
  
  @param b
  If visible <code>true</code> else <code>false</code>.