Class FlatNativeWindowBorder


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

      • canUseWindowDecorations

        private static final boolean canUseWindowDecorations
      • supported

        private static java.lang.Boolean supported
    • Constructor Detail

      • FlatNativeWindowBorder

        public FlatNativeWindowBorder()
    • Method Detail

      • isSupported

        public static boolean isSupported()
      • install

        static java.lang.Object install​(javax.swing.JRootPane rootPane)
      • install

        static void install​(java.awt.Window window)
      • uninstall

        static void uninstall​(javax.swing.JRootPane rootPane,
                              java.lang.Object data)
      • uninstall

        private static void uninstall​(java.awt.Window window)
      • useWindowDecorations

        private static boolean useWindowDecorations​(javax.swing.JRootPane rootPane)
      • hasCustomDecoration

        public static boolean hasCustomDecoration​(java.awt.Window window)
      • setHasCustomDecoration

        public static void setHasCustomDecoration​(java.awt.Window window,
                                                  boolean hasCustomDecoration)
      • setTitleBarHeightAndHitTestSpots

        static void setTitleBarHeightAndHitTestSpots​(java.awt.Window window,
                                                     int titleBarHeight,
                                                     java.util.function.Predicate<java.awt.Point> captionHitTestCallback,
                                                     java.awt.Rectangle appIconBounds,
                                                     java.awt.Rectangle minimizeButtonBounds,
                                                     java.awt.Rectangle maximizeButtonBounds,
                                                     java.awt.Rectangle closeButtonBounds)
      • showWindow

        static boolean showWindow​(java.awt.Window window,
                                  int cmd)
      • initialize

        private static void initialize()