Class FlatNativeMacLibrary

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

public class FlatNativeMacLibrary extends Object
Native methods for macOS.

Note: This is private API. Do not use!

Methods that use windows as parameter

For all methods that accept a Window as parameter, the underlying macOS window must be already created, otherwise the method fails. You can use following to ensure this:

 if( !window.isDisplayable() )
     window.addNotify();
 
or invoke the method after packing the window. E.g.

 window.pack();
 
Since:
3.3
  • Field Details

    • API_VERSION_MACOS

      private static int API_VERSION_MACOS
    • BUTTONS_SPACING_DEFAULT

      public static final int BUTTONS_SPACING_DEFAULT
      Since:
      3.4
      See Also:
    • BUTTONS_SPACING_MEDIUM

      public static final int BUTTONS_SPACING_MEDIUM
      Since:
      3.4
      See Also:
    • BUTTONS_SPACING_LARGE

      public static final int BUTTONS_SPACING_LARGE
      Since:
      3.4
      See Also:
  • Constructor Details

    • FlatNativeMacLibrary

      public FlatNativeMacLibrary()
  • Method Details

    • isLoaded

      public static boolean isLoaded()
      Checks whether native library is loaded/available.

      Note: It is required to invoke this method before invoking any other method of this class. Otherwise, the native library may not be loaded.

    • setWindowRoundedBorder

      public static boolean setWindowRoundedBorder(Window window, float radius, float borderWidth, int borderColor)
    • setWindowButtonsSpacing

      public static boolean setWindowButtonsSpacing(Window window, int buttonsSpacing)
      Since:
      3.4
    • getWindowButtonsBounds

      public static Rectangle getWindowButtonsBounds(Window window)
      Since:
      3.4
    • isWindowFullScreen

      public static boolean isWindowFullScreen(Window window)
      Since:
      3.4
    • toggleWindowFullScreen

      public static boolean toggleWindowFullScreen(Window window)
      Since:
      3.4