1. Introduction

Provides new UI components based on SwingX.

Griffon version: 2.2.0

2. Configuration

2.1. Gradle

You have two options for configuring this plugin: automatic and manual.

2.1.1. Automatic

As long as the project has the org.codehaus.griffon.griffon plugin applied to it you may include the following snippet in build.gradle

dependencies {
    griffon 'org.codehaus.griffon.plugins:griffon-swingx-plugin:1.1.0'
}

The griffon plugin will take care of the rest given its configuration.

2.1.2. Manual

You will need to configure any of the following blocks depending on your setup

Java + Swing
dependencies {
    compile 'org.swinglabs.swingx:swingx-all:1.6.5-1'
}
Groovy + Swing
dependencies {
    compile 'org.codehaus.griffon.plugins:griffon-swingx-swing-groovy:1.1.0'
}

2.2. Maven

First configure the griffon-swingx-plugin BOM in your POM file, by placing the following snippet before the <build> element

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.codehaus.griffon.plugins</groupId>
            <artifactId>griffon-swingx-plugin</artifactId>
            <version>1.1.0</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

Next configure dependencies as required by your particular setup

Java + Swing
<dependency>
    <groupId>org.swinglabs.swingx</groupId>
    <artifactId>swingx-all</artifactId>
</dependency>
Groovy + Swing
<dependency>
    <groupId>org.codehaus.griffon.plugins</groupId>
    <artifactId>griffon-swingx-swing-groovy</artifactId>
</dependency>

3. Modules

The following sections display all bindings per module. Use this information to successfully override a binding on your own modules or to troubleshoot a module binding if the wrong type has been applied by the Griffon runtime.

3.1. Swing

Module name: swingx-swing-groovy

Depends on: swing-groovy

bind(BuilderCustomizer.class)
    .to(SwingxSwingBuilderCustomizer.class)
    .asSingleton();

The following nodes will become available on a Groovy View

Node Type

jxalphaPainter

org.jdesktop.swingx.painter.AlphaPainter

jxaltStripingHighlighter

org.jdesktop.swingx.decorator.Highlighter

jxbusyLabel

org.jdesktop.swingx.JXBusyLabel

jxbusyPainter

org.jdesktop.swingx.painter.BusyPainter

jxbutton

org.jdesktop.swingx.JXButton

jxcheckerboardPainter

org.jdesktop.swingx.painter.CheckerboardPainter

jxcollapsiblePane

org.jdesktop.swingx.JXCollapsiblePane

jxcolorHighlighter

org.jdesktop.swingx.decorator.ColorHighlighter

jxcolorSelectionButton

org.jdesktop.swingx.JXColorSelectionButton

jxcolorTintFilter

org.jdesktop.swingx.image.ColorTintFilter

jxcolumnControlIcon

org.jdesktop.swingx.icon.ColumnControlIcon

jxcompoundPainter

org.jdesktop.swingx.painter.CompoundPainter

jxdatePicker

org.jdesktop.swingx.JXDatePicker

jxdefaultTip

org.jdesktop.swingx.tips.DefaultTip

jxdefaultTipModel

org.jdesktop.swingx.tips.DefaultTipOfTheDayModel

jxdialog

org.jdesktop.swingx.JXDialog

jxdivider

org.jdesktop.swingx.MultiSplitLayout.Divider

jxdropShadowBorder

org.jdesktop.swingx.border.DropShadowBorder

jxeditorPane

org.jdesktop.swingx.JXEditorPane

jxemptyIcon

org.jdesktop.swingx.icon.EmptyIcon

jxerrorPane

org.jdesktop.swingx.JXErrorPane

jxeyeDropperColorChooser

org.jdesktop.swingx.color.EyeDropperColorChooserPanel

jxfastBlurFilter

org.jdesktop.swingx.image.FastBlurFilter

jxfindBar

org.jdesktop.swingx.JXFindBar

jxfindPanel

org.jdesktop.swingx.JXFindPanel

jxframe

org.jdesktop.swingx.JXFrame

jxgaussianBlurFilter

org.jdesktop.swingx.image.GaussianBlurFilter

jxglossPainter

org.jdesktop.swingx.painter.GlossPainter

jxglowPathEffect

org.jdesktop.swingx.painter.effects.GlowPathEffect

jxgradientChooser

org.jdesktop.swingx.JXGradientChooser

jxgradientPreviewPanel

org.jdesktop.swingx.color.GradientPreviewPanel

jxgraph

org.jdesktop.swingx.JXGraph

jxheader

org.jdesktop.swingx.JXHeader

jxhorizontalLayout

org.jdesktop.swingx.HorizontalLayout

jxhyperlink

org.jdesktop.swingx.JXHyperlink

jxiconBorder

org.jdesktop.swingx.border.IconBorder

jximagePainter

org.jdesktop.swingx.painter.ImagePainter

jximagePanel

org.jdesktop.swingx.JXImagePanel

jximageView

org.jdesktop.swingx.JXImageView

jxinnerGlowPathEffect

org.jdesktop.swingx.painter.effects.InnerGlowPathEffect

jxinnerShadowPathEffect

org.jdesktop.swingx.painter.effects.InnerShadowPathEffect

jxlabel

org.jdesktop.swingx.JXLabel

jxleaf

org.jdesktop.swingx.MultiSplitLayout.Leaf

jxlist

org.jdesktop.swingx.JXList

jxlistComboBoxModel

org.jdesktop.swingx.combobox.ListComboBoxModel

jxloginPanel

org.jdesktop.swingx.JXLoginPane

jxmapComboBoxModel

org.jdesktop.swingx.combobox.MapComboBoxModel

jxmattePainter

org.jdesktop.swingx.painter.MattePainter

jxmonthView

org.jdesktop.swingx.JXMonthView

jxmultiSplitLayout

org.jdesktop.swingx.MultiSplitLayout

jxmultiSplitPane

org.jdesktop.swingx.JXMultiSplitPane

jxneonBorderEffect

org.jdesktop.swingx.painter.effects.NeonBorderEffect

jxpainterHighlighter

org.jdesktop.swingx.decorator.PainterHighlighter

jxpanel

org.jdesktop.swingx.JXPanel

jxpinstripePainter

org.jdesktop.swingx.painter.PinstripePainter

jxradioGroup

org.jdesktop.swingx.JXRadioGroup

jxrectanglePainter

org.jdesktop.swingx.painter.RectanglePainter

jxrootPane

org.jdesktop.swingx.JXRootPane

jxsearchPanel

org.jdesktop.swingx.JXSearchPanel

jxshadowPathEffect

org.jdesktop.swingx.painter.effects.ShadowPathEffect

jxshapePainter

org.jdesktop.swingx.painter.ShapePainter

jxsimpleStripingHighlighter

org.jdesktop.swingx.decorator.Highlighter

jxsplit

org.jdesktop.swingx.MultiSplitLayout.Split

jxstackBlurFilter

org.jdesktop.swingx.image.StackBlurFilter

jxstackLayout

org.jdesktop.swingx.StackLayout

jxstatusBar

org.jdesktop.swingx.JXStatusBar

jxtable

org.jdesktop.swingx.JXTable

jxtableHeader

org.jdesktop.swingx.JXTableHeader

jxtaskPane

org.jdesktop.swingx.JXTaskPane

jxtaskPaneContainer

org.jdesktop.swingx.JXTaskPaneContainer

jxtextPainter

org.jdesktop.swingx.painter.TextPainter

jxtipOfTheDay

org.jdesktop.swingx.JXTipOfTheDay

jxtitledPanel

org.jdesktop.swingx.JXTitledPanel

jxtitledSeparator

org.jdesktop.swingx.JXTitledSeparator

jxtree

org.jdesktop.swingx.JXTree

jxtreeTable

org.jdesktop.swingx.JXTreeTable

jxverticalLayout

org.jdesktop.swingx.VerticalLayout