Class GUIFactory


  • public class GUIFactory
    extends java.lang.Object
    Factory Class zur Erzeugung von (einheitlichen) Gui Widgets
    Historie: Rausfaktoriert von Wst Preferences.
    Author:
    ws version 1.0.0
    • Constructor Summary

      Constructors 
      Constructor Description
      GUIFactory()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static javax.swing.JDialog createAndShowLongActionDialog​(javax.swing.JFrame owner, java.lang.String title, boolean modal)
      Creates a visible alive dialog centered around frame (if non null) with title title
      ALWAYS CALL dialog.dispose() AT THE END!!!!
      static java.awt.Font createButtonFont()  
      static javax.swing.JCheckBox createCheckBoxWithTooltip()  
      static java.awt.Font createFixedWidthFont()  
      static java.awt.Font createFont​(java.awt.Font font, int style)
      same Font with a different Font."style" like Bold ....
      static java.awt.Font createHeaderFont()  
      static javax.swing.JButton createImageButton​(java.lang.String fileName, java.lang.String tooltip, java.awt.event.ActionListener listener, java.lang.Class<?> classFromJar)  
      static javax.swing.ImageIcon createImageIcon​(java.lang.String fileName, java.lang.Class<?> classFromJar)  
      static javax.swing.ImageIcon createImageIcon​(java.lang.String fileName, java.lang.String toolTip, java.lang.Class<?> classFromJar)  
      static javax.swing.border.TitledBorder createTitledBorder​(java.lang.String text)  
      static java.awt.Component getTopParentCmp​(java.awt.Component cmp)
      berechnet den obersten GUI Container von cmp (not null)
      static java.lang.Thread runInExtraThread_showingBusyDialog​(java.lang.Runnable runnable, java.awt.Component refCmp, java.lang.String title, boolean modal)  
      static java.awt.Cursor setCursor​(java.awt.Cursor newCursor, java.awt.Component cmp)
      Setzt den Cursor zum hoechsten erreichbaren Container
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • GUIFactory

        public GUIFactory()
    • Method Detail

      • runInExtraThread_showingBusyDialog

        public static java.lang.Thread runInExtraThread_showingBusyDialog​(java.lang.Runnable runnable,
                                                                          java.awt.Component refCmp,
                                                                          java.lang.String title,
                                                                          boolean modal)
        Parameters:
        runnable - , not null (will be executed in new Thread) runnable should finish only after all other relevant and timeconsuming Threads spawned within are finished
        refCmp - may be null (for centering the dialog Box)
        title - displayed in dialog
        modal - dialog is on Top and other app GUI is disabled for User
        Returns:
        the executing thread of runnable (in case you want to do a join)
      • createAndShowLongActionDialog

        public static javax.swing.JDialog createAndShowLongActionDialog​(javax.swing.JFrame owner,
                                                                        java.lang.String title,
                                                                        boolean modal)
        Creates a visible alive dialog centered around frame (if non null) with title title
        ALWAYS CALL dialog.dispose() AT THE END!!!!
        Parameters:
        owner - may be null (zum Zentrieren des dialogs)
        title - wird zur Orientierung des Nutzers angezeigt
        modal - if true then rest of the Application UI is blocked
        Returns:
        the busy dialog, YOU MUST call dispose() on it, when your are finisched with it
      • createButtonFont

        public static java.awt.Font createButtonFont()
        Returns:
        ButtonFont im wst Design
      • createHeaderFont

        public static java.awt.Font createHeaderFont()
      • createFixedWidthFont

        public static java.awt.Font createFixedWidthFont()
      • createFont

        public static java.awt.Font createFont​(java.awt.Font font,
                                               int style)
        same Font with a different Font."style" like Bold ....
      • createImageButton

        public static javax.swing.JButton createImageButton​(java.lang.String fileName,
                                                            java.lang.String tooltip,
                                                            java.awt.event.ActionListener listener,
                                                            java.lang.Class<?> classFromJar)
        Parameters:
        fileName - relativ zu src/resources zB "filter/editFilter24.gif"
        tooltip - beliebiger Text als Tooltip
        listener - action beim Pressen des buttons
        classFromJar - damit das image auch geladen werden kann
        Returns:
        fertig konfigurierter button
      • createImageIcon

        public static javax.swing.ImageIcon createImageIcon​(java.lang.String fileName,
                                                            java.lang.String toolTip,
                                                            java.lang.Class<?> classFromJar)
        Parameters:
        fileName - relativ zu src/resources zB "filter/editFilter24.gif"
        toolTip - beliebiger Text als Tooltip
        classFromJar - damit das image auch geladen werden kann
        Returns:
        Image Icon mit ToolTip
      • createImageIcon

        public static javax.swing.ImageIcon createImageIcon​(java.lang.String fileName,
                                                            java.lang.Class<?> classFromJar)
        Parameters:
        fileName - relativ zu src/resources zB "filter/editFilter24.gif"
        classFromJar - damit das image auch geladen werden kann
        Returns:
        Image Icon ohne ToolTip
      • createCheckBoxWithTooltip

        public static javax.swing.JCheckBox createCheckBoxWithTooltip()
        Returns:
        CheckBox mit ToolTip im WST Design
      • createTitledBorder

        public static javax.swing.border.TitledBorder createTitledBorder​(java.lang.String text)
      • setCursor

        public static java.awt.Cursor setCursor​(java.awt.Cursor newCursor,
                                                java.awt.Component cmp)
        Setzt den Cursor zum hoechsten erreichbaren Container
        Parameters:
        newCursor - new cursor
        Returns:
        old Cursor
      • getTopParentCmp

        public static java.awt.Component getTopParentCmp​(java.awt.Component cmp)
        berechnet den obersten GUI Container von cmp (not null)