Package com.explodingpixels.macwidgets
Class MacWidgetFactory
java.lang.Object
com.explodingpixels.macwidgets.MacWidgetFactory
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ComponentBottomBarstatic JLabelcreateEmphasizedLabel(String text) static JTablecreateITunesTable(TableModel tableModel) Creates an iTunes style table like the one listed below:
Sorting indicators will be rendered if aTableUtils.SortDelegateis installed on the associatedJTablevia theTableUtils.makeSortable(javax.swing.JTable, com.explodingpixels.widgets.TableUtils.SortDelegate)method.static JScrollPanecreateSourceListScrollPane(JComponent content) static JComponentcreateSpacer(int width, int height) Creates a transparent spacer of the given width and height.static JSplitPanecreateSplitPaneForSourceList(SourceList sourceList, JComponent component) static JLabelmakeEmphasizedLabel(JLabel label) static JLabelmakeEmphasizedLabel(JLabel label, Color focusedColor, Color unfocusedColor, Color emphasisColor) static JScrollPanemakeSourceListScrollPane(JScrollPane scrollPane)
-
Constructor Details
-
MacWidgetFactory
public MacWidgetFactory()
-
-
Method Details
-
createITunesTable
Creates an iTunes style table like the one listed below:
Sorting indicators will be rendered if aTableUtils.SortDelegateis installed on the associatedJTablevia theTableUtils.makeSortable(javax.swing.JTable, com.explodingpixels.widgets.TableUtils.SortDelegate)method. To wrap this table in an iApp styleJScrollPane, seeIAppWidgetFactory.createScrollPane(java.awt.Component); -
createComponentStatusBar
-
createSpacer
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
-
makeEmphasizedLabel
-
makeEmphasizedLabel
-
createSplitPaneForSourceList
-
createSourceListScrollPane
-
makeSourceListScrollPane
-