SplitDockStation
that handles as if the tree
would build a table.station
WizardNodeMap.Cell
s.WizardSpanStrategy
keeps track of the required Span
s for a WizardSplitDockStation
and adds or removes Span
s when necessary.WizardSplitDockStation
has some additional restrictions and other behavior than an ordinary SplitDockStation
:
The Dockable
s are ordered in columns.
The station does not use up empty space if not needed.
Moving a divider changes the preferred size of the station.
This station should be wrapped into a JScrollPane
, it even implements Scrollable
to fully support the JScrollPane
.
SplitLayoutManager
adds restrictions on how a drag and drop operation
can be performed, and what the boundaries of the children are:
DnD operations must ensure that the Dockable
s remain in columns, see WizardSplitDockStation.WizardLayoutManager.ensureDropLocation(PutInfo)
WizardSplitDockStation
.WizardSplitDockStation
.StationChildHandle
for dockable
, the
new handle must not be added to any collection.orientation
in map
.