mirror of
https://github.com/JFormDesigner/FlatLaf.git
synced 2025-12-06 22:10:54 +03:00
SplitPane: fixed JSplitPane.setContinuousLayout(false) (issue #301)
This commit is contained in:
@@ -25,6 +25,7 @@ FlatLaf Change Log
|
|||||||
`TitlePane.unifiedBackground` is `true`.
|
`TitlePane.unifiedBackground` is `true`.
|
||||||
- Button and ToggleButton: Do not paint background of disabled (and unselected)
|
- Button and ToggleButton: Do not paint background of disabled (and unselected)
|
||||||
toolBar buttons. (issue #292; regression since fixing #112)
|
toolBar buttons. (issue #292; regression since fixing #112)
|
||||||
|
- SplitPane: `JSplitPane.setContinuousLayout(false)` did not work. (issue #301)
|
||||||
- TabbedPane: Fixed NPE when creating/modifying in another thread. (issue #299)
|
- TabbedPane: Fixed NPE when creating/modifying in another thread. (issue #299)
|
||||||
- Fixed crash when running in Webswing. (issue #290)
|
- Fixed crash when running in Webswing. (issue #290)
|
||||||
|
|
||||||
|
|||||||
@@ -46,10 +46,13 @@ import com.formdev.flatlaf.util.UIScale;
|
|||||||
* @uiDefault SplitPaneDivider.border Border
|
* @uiDefault SplitPaneDivider.border Border
|
||||||
* @uiDefault SplitPaneDivider.draggingColor Color only used if continuousLayout is false
|
* @uiDefault SplitPaneDivider.draggingColor Color only used if continuousLayout is false
|
||||||
*
|
*
|
||||||
|
* <!-- JSplitPane -->
|
||||||
|
*
|
||||||
|
* @uiDefault SplitPane.continuousLayout boolean
|
||||||
|
*
|
||||||
* <!-- FlatSplitPaneUI -->
|
* <!-- FlatSplitPaneUI -->
|
||||||
*
|
*
|
||||||
* @uiDefault Component.arrowType String chevron (default) or triangle
|
* @uiDefault Component.arrowType String chevron (default) or triangle
|
||||||
* @uiDefault SplitPane.continuousLayout boolean
|
|
||||||
* @uiDefault SplitPaneDivider.oneTouchArrowColor Color
|
* @uiDefault SplitPaneDivider.oneTouchArrowColor Color
|
||||||
* @uiDefault SplitPaneDivider.oneTouchHoverArrowColor Color
|
* @uiDefault SplitPaneDivider.oneTouchHoverArrowColor Color
|
||||||
* @uiDefault SplitPaneDivider.oneTouchPressedArrowColor Color
|
* @uiDefault SplitPaneDivider.oneTouchPressedArrowColor Color
|
||||||
@@ -65,7 +68,6 @@ public class FlatSplitPaneUI
|
|||||||
extends BasicSplitPaneUI
|
extends BasicSplitPaneUI
|
||||||
{
|
{
|
||||||
protected String arrowType;
|
protected String arrowType;
|
||||||
private Boolean continuousLayout;
|
|
||||||
protected Color oneTouchArrowColor;
|
protected Color oneTouchArrowColor;
|
||||||
protected Color oneTouchHoverArrowColor;
|
protected Color oneTouchHoverArrowColor;
|
||||||
protected Color oneTouchPressedArrowColor;
|
protected Color oneTouchPressedArrowColor;
|
||||||
@@ -85,8 +87,6 @@ public class FlatSplitPaneUI
|
|||||||
oneTouchPressedArrowColor = UIManager.getColor( "SplitPaneDivider.oneTouchPressedArrowColor" );
|
oneTouchPressedArrowColor = UIManager.getColor( "SplitPaneDivider.oneTouchPressedArrowColor" );
|
||||||
|
|
||||||
super.installDefaults();
|
super.installDefaults();
|
||||||
|
|
||||||
continuousLayout = (Boolean) UIManager.get( "SplitPane.continuousLayout" );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -98,11 +98,6 @@ public class FlatSplitPaneUI
|
|||||||
oneTouchPressedArrowColor = null;
|
oneTouchPressedArrowColor = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean isContinuousLayout() {
|
|
||||||
return super.isContinuousLayout() || (continuousLayout != null && Boolean.TRUE.equals( continuousLayout ));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public BasicSplitPaneDivider createDefaultDivider() {
|
public BasicSplitPaneDivider createDefaultDivider() {
|
||||||
return new FlatSplitPaneDivider( this );
|
return new FlatSplitPaneDivider( this );
|
||||||
|
|||||||
Reference in New Issue
Block a user