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 ComponentBottomBar
static JLabel
createEmphasizedLabel
(String text) static JTable
createITunesTable
(TableModel tableModel) Creates an iTunes style table like the one listed below:
Sorting indicators will be rendered if aTableUtils.SortDelegate
is installed on the associatedJTable
via theTableUtils.makeSortable(javax.swing.JTable, com.explodingpixels.widgets.TableUtils.SortDelegate)
method.static JScrollPane
createSourceListScrollPane
(JComponent content) static JComponent
createSpacer
(int width, int height) Creates a transparent spacer of the given width and height.static JSplitPane
createSplitPaneForSourceList
(SourceList sourceList, JComponent component) static JLabel
makeEmphasizedLabel
(JLabel label) static JLabel
makeEmphasizedLabel
(JLabel label, Color focusedColor, Color unfocusedColor, Color emphasisColor) static JScrollPane
makeSourceListScrollPane
(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.SortDelegate
is installed on the associatedJTable
via 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
-