mirror of
https://github.com/JFormDesigner/FlatLaf.git
synced 2025-12-06 22:10:54 +03:00
Extras: added extension classes for JEditorPane, JSpinner, JTextArea and JTextPane; added minimumWidth and roundRect properties (issue #117)
This commit is contained in:
@@ -41,4 +41,34 @@ public class FlatComboBox<E>
|
|||||||
public void setPlaceholderText( String placeholderText ) {
|
public void setPlaceholderText( String placeholderText ) {
|
||||||
putClientProperty( PLACEHOLDER_TEXT, placeholderText );
|
putClientProperty( PLACEHOLDER_TEXT, placeholderText );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns minimum width of a component.
|
||||||
|
*/
|
||||||
|
public int getMinimumWidth() {
|
||||||
|
return getClientPropertyInt( MINIMUM_WIDTH, "ComboBox.minimumWidth" );
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Specifies minimum width of a component.
|
||||||
|
*/
|
||||||
|
public void setMinimumWidth( int minimumWidth ) {
|
||||||
|
putClientProperty( MINIMUM_WIDTH, (minimumWidth >= 0) ? minimumWidth : null );
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns whether the component is painted with round edges.
|
||||||
|
*/
|
||||||
|
public boolean isRoundRect() {
|
||||||
|
return getClientPropertyBoolean( COMPONENT_ROUND_RECT, false );
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Specifies whether the component is painted with round edges.
|
||||||
|
*/
|
||||||
|
public void setRoundRect( boolean roundRect ) {
|
||||||
|
putClientPropertyBoolean( COMPONENT_ROUND_RECT, roundRect, false );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,44 @@
|
|||||||
|
/*
|
||||||
|
* Copyright 2020 FormDev Software GmbH
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* https://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
package com.formdev.flatlaf.extras.components;
|
||||||
|
|
||||||
|
import static com.formdev.flatlaf.FlatClientProperties.*;
|
||||||
|
import javax.swing.JEditorPane;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Subclass of {@link JEditorPane} that provides easy access to FlatLaf specific client properties.
|
||||||
|
*
|
||||||
|
* @author Karl Tauber
|
||||||
|
*/
|
||||||
|
public class FlatEditorPane
|
||||||
|
extends JEditorPane
|
||||||
|
implements FlatComponentExtension
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Returns minimum width of a component.
|
||||||
|
*/
|
||||||
|
public int getMinimumWidth() {
|
||||||
|
return getClientPropertyInt( MINIMUM_WIDTH, "Component.minimumWidth" );
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Specifies minimum width of a component.
|
||||||
|
*/
|
||||||
|
public void setMinimumWidth( int minimumWidth ) {
|
||||||
|
putClientProperty( MINIMUM_WIDTH, (minimumWidth >= 0) ? minimumWidth : null );
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -58,4 +58,34 @@ public class FlatFormattedTextField
|
|||||||
public void setSelectAllOnFocusPolicy( SelectAllOnFocusPolicy selectAllOnFocusPolicy ) {
|
public void setSelectAllOnFocusPolicy( SelectAllOnFocusPolicy selectAllOnFocusPolicy ) {
|
||||||
putClientPropertyEnumString( SELECT_ALL_ON_FOCUS_POLICY, selectAllOnFocusPolicy );
|
putClientPropertyEnumString( SELECT_ALL_ON_FOCUS_POLICY, selectAllOnFocusPolicy );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns minimum width of a component.
|
||||||
|
*/
|
||||||
|
public int getMinimumWidth() {
|
||||||
|
return getClientPropertyInt( MINIMUM_WIDTH, "Component.minimumWidth" );
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Specifies minimum width of a component.
|
||||||
|
*/
|
||||||
|
public void setMinimumWidth( int minimumWidth ) {
|
||||||
|
putClientProperty( MINIMUM_WIDTH, (minimumWidth >= 0) ? minimumWidth : null );
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns whether the component is painted with round edges.
|
||||||
|
*/
|
||||||
|
public boolean isRoundRect() {
|
||||||
|
return getClientPropertyBoolean( COMPONENT_ROUND_RECT, false );
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Specifies whether the component is painted with round edges.
|
||||||
|
*/
|
||||||
|
public void setRoundRect( boolean roundRect ) {
|
||||||
|
putClientPropertyBoolean( COMPONENT_ROUND_RECT, roundRect, false );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -58,4 +58,34 @@ public class FlatPasswordField
|
|||||||
public void setSelectAllOnFocusPolicy( SelectAllOnFocusPolicy selectAllOnFocusPolicy ) {
|
public void setSelectAllOnFocusPolicy( SelectAllOnFocusPolicy selectAllOnFocusPolicy ) {
|
||||||
putClientPropertyEnumString( SELECT_ALL_ON_FOCUS_POLICY, selectAllOnFocusPolicy );
|
putClientPropertyEnumString( SELECT_ALL_ON_FOCUS_POLICY, selectAllOnFocusPolicy );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns minimum width of a component.
|
||||||
|
*/
|
||||||
|
public int getMinimumWidth() {
|
||||||
|
return getClientPropertyInt( MINIMUM_WIDTH, "Component.minimumWidth" );
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Specifies minimum width of a component.
|
||||||
|
*/
|
||||||
|
public void setMinimumWidth( int minimumWidth ) {
|
||||||
|
putClientProperty( MINIMUM_WIDTH, (minimumWidth >= 0) ? minimumWidth : null );
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns whether the component is painted with round edges.
|
||||||
|
*/
|
||||||
|
public boolean isRoundRect() {
|
||||||
|
return getClientPropertyBoolean( COMPONENT_ROUND_RECT, false );
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Specifies whether the component is painted with round edges.
|
||||||
|
*/
|
||||||
|
public void setRoundRect( boolean roundRect ) {
|
||||||
|
putClientPropertyBoolean( COMPONENT_ROUND_RECT, roundRect, false );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,59 @@
|
|||||||
|
/*
|
||||||
|
* Copyright 2020 FormDev Software GmbH
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* https://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
package com.formdev.flatlaf.extras.components;
|
||||||
|
|
||||||
|
import static com.formdev.flatlaf.FlatClientProperties.*;
|
||||||
|
import javax.swing.JSpinner;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Subclass of {@link JSpinner} that provides easy access to FlatLaf specific client properties.
|
||||||
|
*
|
||||||
|
* @author Karl Tauber
|
||||||
|
*/
|
||||||
|
public class FlatSpinner
|
||||||
|
extends JSpinner
|
||||||
|
implements FlatComponentExtension
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Returns minimum width of a component.
|
||||||
|
*/
|
||||||
|
public int getMinimumWidth() {
|
||||||
|
return getClientPropertyInt( MINIMUM_WIDTH, "Component.minimumWidth" );
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Specifies minimum width of a component.
|
||||||
|
*/
|
||||||
|
public void setMinimumWidth( int minimumWidth ) {
|
||||||
|
putClientProperty( MINIMUM_WIDTH, (minimumWidth >= 0) ? minimumWidth : null );
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns whether the component is painted with round edges.
|
||||||
|
*/
|
||||||
|
public boolean isRoundRect() {
|
||||||
|
return getClientPropertyBoolean( COMPONENT_ROUND_RECT, false );
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Specifies whether the component is painted with round edges.
|
||||||
|
*/
|
||||||
|
public void setRoundRect( boolean roundRect ) {
|
||||||
|
putClientPropertyBoolean( COMPONENT_ROUND_RECT, roundRect, false );
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,44 @@
|
|||||||
|
/*
|
||||||
|
* Copyright 2020 FormDev Software GmbH
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* https://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
package com.formdev.flatlaf.extras.components;
|
||||||
|
|
||||||
|
import static com.formdev.flatlaf.FlatClientProperties.*;
|
||||||
|
import javax.swing.JTextArea;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Subclass of {@link JTextArea} that provides easy access to FlatLaf specific client properties.
|
||||||
|
*
|
||||||
|
* @author Karl Tauber
|
||||||
|
*/
|
||||||
|
public class FlatTextArea
|
||||||
|
extends JTextArea
|
||||||
|
implements FlatComponentExtension
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Returns minimum width of a component.
|
||||||
|
*/
|
||||||
|
public int getMinimumWidth() {
|
||||||
|
return getClientPropertyInt( MINIMUM_WIDTH, "Component.minimumWidth" );
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Specifies minimum width of a component.
|
||||||
|
*/
|
||||||
|
public void setMinimumWidth( int minimumWidth ) {
|
||||||
|
putClientProperty( MINIMUM_WIDTH, (minimumWidth >= 0) ? minimumWidth : null );
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -60,4 +60,34 @@ public class FlatTextField
|
|||||||
public void setSelectAllOnFocusPolicy( SelectAllOnFocusPolicy selectAllOnFocusPolicy ) {
|
public void setSelectAllOnFocusPolicy( SelectAllOnFocusPolicy selectAllOnFocusPolicy ) {
|
||||||
putClientPropertyEnumString( SELECT_ALL_ON_FOCUS_POLICY, selectAllOnFocusPolicy );
|
putClientPropertyEnumString( SELECT_ALL_ON_FOCUS_POLICY, selectAllOnFocusPolicy );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns minimum width of a component.
|
||||||
|
*/
|
||||||
|
public int getMinimumWidth() {
|
||||||
|
return getClientPropertyInt( MINIMUM_WIDTH, "Component.minimumWidth" );
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Specifies minimum width of a component.
|
||||||
|
*/
|
||||||
|
public void setMinimumWidth( int minimumWidth ) {
|
||||||
|
putClientProperty( MINIMUM_WIDTH, (minimumWidth >= 0) ? minimumWidth : null );
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns whether the component is painted with round edges.
|
||||||
|
*/
|
||||||
|
public boolean isRoundRect() {
|
||||||
|
return getClientPropertyBoolean( COMPONENT_ROUND_RECT, false );
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Specifies whether the component is painted with round edges.
|
||||||
|
*/
|
||||||
|
public void setRoundRect( boolean roundRect ) {
|
||||||
|
putClientPropertyBoolean( COMPONENT_ROUND_RECT, roundRect, false );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,44 @@
|
|||||||
|
/*
|
||||||
|
* Copyright 2020 FormDev Software GmbH
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* https://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
package com.formdev.flatlaf.extras.components;
|
||||||
|
|
||||||
|
import static com.formdev.flatlaf.FlatClientProperties.*;
|
||||||
|
import javax.swing.JTextPane;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Subclass of {@link JTextPane} that provides easy access to FlatLaf specific client properties.
|
||||||
|
*
|
||||||
|
* @author Karl Tauber
|
||||||
|
*/
|
||||||
|
public class FlatTextPane
|
||||||
|
extends JTextPane
|
||||||
|
implements FlatComponentExtension
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Returns minimum width of a component.
|
||||||
|
*/
|
||||||
|
public int getMinimumWidth() {
|
||||||
|
return getClientPropertyInt( MINIMUM_WIDTH, "Component.minimumWidth" );
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Specifies minimum width of a component.
|
||||||
|
*/
|
||||||
|
public void setMinimumWidth( int minimumWidth ) {
|
||||||
|
putClientProperty( MINIMUM_WIDTH, (minimumWidth >= 0) ? minimumWidth : null );
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user