Class FlatNativeLibrary

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

class FlatNativeLibrary extends Object
Helper class to load FlatLaf native library (.dll, .so or .dylib), if available for current operating system and CPU architecture.
Since:
2.3
  • Field Details

    • initialized

      private static boolean initialized
    • nativeLibrary

      private static NativeLibrary nativeLibrary
  • Constructor Details

    • FlatNativeLibrary

      FlatNativeLibrary()
  • Method Details

    • getApiVersion

      private static int getApiVersion()
    • isLoaded

      static boolean isLoaded(int apiVersion)
      Loads native library (if available) and returns whether loaded successfully. Returns false if no native library is available.
    • initialize

      private static void initialize(int apiVersion)
    • createNativeLibrary

      private static NativeLibrary createNativeLibrary(String classifier, String ext)
    • findLibraryBesideJar

      private static File findLibraryBesideJar(String classifier, String ext)
      Search for a native library beside the jar that contains this class (usually the FlatLaf jar). The native library must be in the same directory (or in "../bin" if jar is in "lib") as the jar and have the same basename as the jar. If FlatLaf jar is repackaged into fat/uber application jar, "-flatlaf" is appended to jar basename. The classifier and the extension are appended to the jar basename. E.g. flatlaf-3.1.jar flatlaf-3.1-windows-x86_64.dll flatlaf-3.1-linux-x86_64.so
    • getJarFile

      private static File getJarFile()
    • buildLibraryName

      private static String buildLibraryName(File jarFile, String classifier, String ext)
    • loadJAWT

      private static void loadJAWT()