Class FlatNativeWindowBorder

java.lang.Object
com.formdev.flatlaf.ui.FlatNativeWindowBorder

public class FlatNativeWindowBorder extends Object
Support for custom window decorations with native window border.
Since:
1.1
  • Field Details

    • canUseWindowDecorations

      private static final boolean canUseWindowDecorations
    • supported

      private static Boolean supported
    • nativeProvider

      private static FlatNativeWindowBorder.Provider nativeProvider
  • Constructor Details

    • FlatNativeWindowBorder

      public FlatNativeWindowBorder()
  • Method Details

    • isSupported

      public static boolean isSupported()
    • install

      static Object install(JRootPane rootPane)
    • install

      static void install(Window window)
    • uninstall

      static void uninstall(JRootPane rootPane, Object data)
    • uninstall

      private static void uninstall(Window window)
    • useWindowDecorations

      private static boolean useWindowDecorations(JRootPane rootPane)
    • hasCustomDecoration

      public static boolean hasCustomDecoration(Window window)
    • setHasCustomDecoration

      public static void setHasCustomDecoration(Window window, boolean hasCustomDecoration)
    • setTitleBarHeightAndHitTestSpots

      static void setTitleBarHeightAndHitTestSpots(Window window, int titleBarHeight, Predicate<Point> captionHitTestCallback, Rectangle appIconBounds, Rectangle minimizeButtonBounds, Rectangle maximizeButtonBounds, Rectangle closeButtonBounds)
    • showWindow

      static boolean showWindow(Window window, int cmd)
    • initialize

      private static void initialize()
    • setNativeProvider

      public static void setNativeProvider(FlatNativeWindowBorder.Provider provider)
      Since:
      1.1.1