Class MacWidgetFactory


  • public class MacWidgetFactory
    extends java.lang.Object
    A factory for creating various types of Mac style widgets. See each method's javadoc for detailed descriptions of the components, as well as screen shots and links to specific sections in Apples Human Interface Guidelines.
    • Constructor Detail

      • MacWidgetFactory

        public MacWidgetFactory()
    • Method Detail

      • createSpacer

        public static javax.swing.JComponent createSpacer​(int width,
                                                          int height)
        Creates a transparent spacer of the given width and height. If you don't care about a particular dimension, that is, you only want a horiztonal spacer, than simply provide zero for the value your not interested in.
        Parameters:
        width - the width of the spacer - zero if the width doesn't matter.
        height - the height of the spacer - zero if the height doesn't matter.
        Returns:
        a transparent spacer of the given size.
      • createEmphasizedLabel

        public static javax.swing.JLabel createEmphasizedLabel​(java.lang.String text)
      • makeEmphasizedLabel

        public static javax.swing.JLabel makeEmphasizedLabel​(javax.swing.JLabel label)
      • makeEmphasizedLabel

        public static javax.swing.JLabel makeEmphasizedLabel​(javax.swing.JLabel label,
                                                             java.awt.Color focusedColor,
                                                             java.awt.Color unfocusedColor,
                                                             java.awt.Color emphasisColor)
      • createSplitPaneForSourceList

        public static javax.swing.JSplitPane createSplitPaneForSourceList​(SourceList sourceList,
                                                                          javax.swing.JComponent component)
      • createSourceListScrollPane

        public static javax.swing.JScrollPane createSourceListScrollPane​(javax.swing.JComponent content)
      • makeSourceListScrollPane

        public static javax.swing.JScrollPane makeSourceListScrollPane​(javax.swing.JScrollPane scrollPane)