com.alee.laf.combobox.WebComboBox Maven / Gradle / Ivy
/*
* This file is part of WebLookAndFeel library.
*
* WebLookAndFeel library is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* WebLookAndFeel library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with WebLookAndFeel library. If not, see .
*/
package com.alee.laf.combobox;
import com.alee.api.annotations.NotNull;
import com.alee.api.annotations.Nullable;
import com.alee.api.jdk.Objects;
import com.alee.laf.combobox.behavior.ComboBoxMouseWheelScrollBehavior;
import com.alee.managers.hotkey.HotkeyData;
import com.alee.managers.language.*;
import com.alee.managers.settings.Configuration;
import com.alee.managers.settings.SettingsMethods;
import com.alee.managers.settings.SettingsProcessor;
import com.alee.managers.settings.UISettingsManager;
import com.alee.managers.style.*;
import com.alee.managers.tooltip.ToolTipMethods;
import com.alee.managers.tooltip.TooltipManager;
import com.alee.managers.tooltip.TooltipWay;
import com.alee.managers.tooltip.WebCustomTooltip;
import com.alee.painter.Painter;
import com.alee.painter.PainterSupport;
import com.alee.utils.swing.ClientProperty;
import com.alee.utils.swing.MouseButton;
import com.alee.utils.swing.extensions.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.FocusAdapter;
import java.awt.event.KeyAdapter;
import java.awt.event.MouseAdapter;
import java.util.Collection;
import java.util.List;
import java.util.Vector;
/**
* {@link JComboBox} extension class.
* It contains various useful methods to simplify core component usage.
*
* This component should never be used with a non-Web UIs as it might cause an unexpected behavior.
* You could still use that component even if WebLaF is not your application LaF as this component will use Web-UI in any case.
*
* @author Mikle Garin
* @see JComboBox
* @see WebComboBoxUI
* @see ComboBoxPainter
*/
public class WebComboBox extends JComboBox implements Styleable, EventMethods, ToolTipMethods, LanguageMethods, LanguageEventMethods,
SettingsMethods, FontMethods, SizeMethods
{
/**
* Component properties.
*/
public static final String EDITOR_PROPERTY = "editor";
/**
* Whether or not combobox popup uses preferred width to ensure that all elements can be fully displayed.
* By default this is set to {@code false} which makes popup have exactly the same width as {@link WebComboBox}.
* Setting this to {@code true} will allow combobox popup to stretch to larger than combobox widths.
*/
public static final ClientProperty WIDE_POPUP = new ClientProperty ( "widePopup", false );
/**
* Constructs new combobox.
*/
public WebComboBox ()
{
this ( StyleId.auto );
}
/**
* Constructs new combobox.
*
* @param items combobox items
*/
public WebComboBox ( final Collection> items )
{
this ( StyleId.auto, items );
}
/**
* Constructs new combobox.
*
* @param items combobox items
* @param selected selected index
*/
public WebComboBox ( final Collection> items, final int selected )
{
this ( StyleId.auto, items, selected );
}
/**
* Constructs new combobox.
*
* @param items combobox items
* @param selected selected item
*/
public WebComboBox ( final Collection> items, final Object selected )
{
this ( StyleId.auto, items, selected );
}
/**
* Constructs new combobox.
*
* @param items combobox items
*/
public WebComboBox ( final Vector> items )
{
this ( StyleId.auto, items );
}
/**
* Constructs new combobox.
*
* @param items combobox items
* @param selected selected index
*/
public WebComboBox ( final Vector> items, final int selected )
{
this ( StyleId.auto, items, selected );
}
/**
* Constructs new combobox.
*
* @param items combobox items
* @param selected selected item
*/
public WebComboBox ( final Vector> items, final Object selected )
{
this ( StyleId.auto, items, selected );
}
/**
* Constructs new combobox.
*
* @param items combobox items
*/
public WebComboBox ( final Object[] items )
{
this ( StyleId.auto, items );
}
/**
* Constructs new combobox.
*
* @param items combobox items
* @param selected selected index
*/
public WebComboBox ( final Object[] items, final int selected )
{
this ( StyleId.auto, items, selected );
}
/**
* Constructs new combobox.
*
* @param items combobox items
* @param selected selected item
*/
public WebComboBox ( final Object[] items, final Object selected )
{
this ( StyleId.auto, items, selected );
}
/**
* Constructs new combobox.
*
* @param model combobox model
* @param selected selected index
*/
public WebComboBox ( final ComboBoxModel model, final int selected )
{
this ( StyleId.auto, model, selected );
}
/**
* Constructs new combobox.
*
* @param model combobox model
* @param selected selected item
*/
public WebComboBox ( final ComboBoxModel model, final Object selected )
{
this ( StyleId.auto, model, selected );
}
/**
* Constructs new combobox.
*
* @param model combobox model
*/
public WebComboBox ( final ComboBoxModel model )
{
this ( StyleId.auto, model );
}
/**
* Constructs new combobox.
*
* @param id {@link StyleId}
*/
public WebComboBox ( final StyleId id )
{
this ( id, new WebComboBoxModel () );
}
/**
* Constructs new combobox.
*
* @param id {@link StyleId}
* @param items combobox items
*/
public WebComboBox ( final StyleId id, final Collection> items )
{
this ( id, new WebComboBoxModel ( items ) );
}
/**
* Constructs new combobox.
*
* @param id {@link StyleId}
* @param items combobox items
* @param selected selected index
*/
public WebComboBox ( final StyleId id, final Collection> items, final int selected )
{
this ( id, new WebComboBoxModel ( items ), selected );
}
/**
* Constructs new combobox.
*
* @param id {@link StyleId}
* @param items combobox items
* @param selected selected item
*/
public WebComboBox ( final StyleId id, final Collection> items, final Object selected )
{
this ( id, new WebComboBoxModel ( items ), selected );
}
/**
* Constructs new combobox.
*
* @param id {@link StyleId}
* @param items combobox items
*/
public WebComboBox ( final StyleId id, final Vector> items )
{
this ( id, new WebComboBoxModel ( items ) );
}
/**
* Constructs new combobox.
*
* @param id {@link StyleId}
* @param items combobox items
* @param selected selected index
*/
public WebComboBox ( final StyleId id, final Vector> items, final int selected )
{
this ( id, new WebComboBoxModel ( items ), selected );
}
/**
* Constructs new combobox.
*
* @param id {@link StyleId}
* @param items combobox items
* @param selected selected item
*/
public WebComboBox ( final StyleId id, final Vector> items, final Object selected )
{
this ( id, new WebComboBoxModel ( items ), selected );
}
/**
* Constructs new combobox.
*
* @param id {@link StyleId}
* @param items combobox items
*/
public WebComboBox ( final StyleId id, final Object[] items )
{
this ( id, new WebComboBoxModel ( items ) );
}
/**
* Constructs new combobox.
*
* @param id {@link StyleId}
* @param items combobox items
* @param selected selected index
*/
public WebComboBox ( final StyleId id, final Object[] items, final int selected )
{
this ( id, new WebComboBoxModel ( items ), selected );
}
/**
* Constructs new combobox.
*
* @param id {@link StyleId}
* @param items combobox items
* @param selected selected item
*/
public WebComboBox ( final StyleId id, final Object[] items, final Object selected )
{
this ( id, new WebComboBoxModel ( items ), selected );
}
/**
* Constructs new combobox.
*
* @param id {@link StyleId}
* @param model combobox model
* @param selected selected index
*/
public WebComboBox ( final StyleId id, final ComboBoxModel model, final int selected )
{
this ( id, model );
setSelectedIndex ( selected );
}
/**
* Constructs new combobox.
*
* @param id {@link StyleId}
* @param model combobox model
* @param selected selected item
*/
public WebComboBox ( final StyleId id, final ComboBoxModel model, final Object selected )
{
this ( id, model );
setSelectedItem ( selected );
}
/**
* Constructs new combobox.
*
* @param id {@link StyleId}
* @param model combobox model
*/
public WebComboBox ( final StyleId id, final ComboBoxModel model )
{
super ( model );
setStyleId ( id );
}
/**
* Returns index of the selected value or {@code -1} if nothing is selected.
* This method is overridden by WebComboBox to fix issue with "null" value from the model being ignored if selected.
* By default (in JComboBox) this method will not return index of "null" value in the model if it is selected.
*
* @return index of the selected value or {@code -1} if nothing is selected
*/
@Override
public int getSelectedIndex ()
{
int selectedIndex = -1;
final Object selected = dataModel.getSelectedItem ();
for ( int i = 0; i < dataModel.getSize (); i++ )
{
if ( Objects.equals ( dataModel.getElementAt ( i ), selected ) )
{
selectedIndex = i;
break;
}
}
return selectedIndex;
}
/**
* Returns whether or not combobox popup uses preferred width to ensure that all elements can be fully displayed.
* By default this is set to {@code false} which makes popup have exactly the same width as {@link WebComboBox}.
*
* @return {@code true} if combobox popup uses preferred width, {@code false} otherwise
*/
public boolean isWidePopup ()
{
return WIDE_POPUP.get ( this );
}
/**
* Sets whether or not combobox popup should use preferred width to ensure that all elements can be fully displayed.
* By default this is set to {@code false} which makes popup have exactly the same width as {@link WebComboBox}.
*
* @param wide whether or not combobox popup should use preferred width
*/
public void setWidePopup ( final boolean wide )
{
WIDE_POPUP.set ( this, wide );
}
/**
* Returns whether or not combobox selection change using mouse wheel is enabled.
*
* @return {@code true} if combobox selection change using mouse wheel is enabled, {@code false} otherwise
*/
public boolean isMouseWheelScrollingEnabled ()
{
return ComboBoxMouseWheelScrollBehavior.isInstalled ( this );
}
/**
* Sets whether or not combobox selection change using mouse wheel is enabled.
*
* @param enabled whether or not combobox selection change using mouse wheel is enabled
*/
public void setMouseWheelScrollingEnabled ( final boolean enabled )
{
if ( enabled )
{
if ( !isMouseWheelScrollingEnabled () )
{
ComboBoxMouseWheelScrollBehavior.install ( this );
}
}
else
{
if ( isMouseWheelScrollingEnabled () )
{
ComboBoxMouseWheelScrollBehavior.uninstall ( this );
}
}
}
@NotNull
@Override
public StyleId getDefaultStyleId ()
{
return StyleId.combobox;
}
@NotNull
@Override
public StyleId getStyleId ()
{
return StyleManager.getStyleId ( this );
}
@NotNull
@Override
public StyleId setStyleId ( @NotNull final StyleId id )
{
return StyleManager.setStyleId ( this, id );
}
@NotNull
@Override
public StyleId resetStyleId ()
{
return StyleManager.resetStyleId ( this );
}
@NotNull
@Override
public Skin getSkin ()
{
return StyleManager.getSkin ( this );
}
@Nullable
@Override
public Skin setSkin ( @NotNull final Skin skin )
{
return StyleManager.setSkin ( this, skin );
}
@Nullable
@Override
public Skin setSkin ( @NotNull final Skin skin, final boolean recursively )
{
return StyleManager.setSkin ( this, skin, recursively );
}
@Nullable
@Override
public Skin resetSkin ()
{
return StyleManager.resetSkin ( this );
}
@Override
public void addStyleListener ( @NotNull final StyleListener listener )
{
StyleManager.addStyleListener ( this, listener );
}
@Override
public void removeStyleListener ( @NotNull final StyleListener listener )
{
StyleManager.removeStyleListener ( this, listener );
}
@Nullable
@Override
public Painter getCustomPainter ()
{
return StyleManager.getCustomPainter ( this );
}
@Nullable
@Override
public Painter setCustomPainter ( @NotNull final Painter painter )
{
return StyleManager.setCustomPainter ( this, painter );
}
@Override
public boolean resetCustomPainter ()
{
return StyleManager.resetCustomPainter ( this );
}
@NotNull
@Override
public Shape getPainterShape ()
{
return PainterSupport.getShape ( this );
}
@Override
public boolean isShapeDetectionEnabled ()
{
return PainterSupport.isShapeDetectionEnabled ( this );
}
@Override
public void setShapeDetectionEnabled ( final boolean enabled )
{
PainterSupport.setShapeDetectionEnabled ( this, enabled );
}
@Nullable
@Override
public Insets getMargin ()
{
return PainterSupport.getMargin ( this );
}
@Override
public void setMargin ( final int margin )
{
PainterSupport.setMargin ( this, margin );
}
@Override
public void setMargin ( final int top, final int left, final int bottom, final int right )
{
PainterSupport.setMargin ( this, top, left, bottom, right );
}
@Override
public void setMargin ( @Nullable final Insets margin )
{
PainterSupport.setMargin ( this, margin );
}
@Nullable
@Override
public Insets getPadding ()
{
return PainterSupport.getPadding ( this );
}
@Override
public void setPadding ( final int padding )
{
PainterSupport.setPadding ( this, padding );
}
@Override
public void setPadding ( final int top, final int left, final int bottom, final int right )
{
PainterSupport.setPadding ( this, top, left, bottom, right );
}
@Override
public void setPadding ( @Nullable final Insets padding )
{
PainterSupport.setPadding ( this, padding );
}
@NotNull
@Override
public MouseAdapter onMousePress ( @NotNull final MouseEventRunnable runnable )
{
return EventMethodsImpl.onMousePress ( this, runnable );
}
@NotNull
@Override
public MouseAdapter onMousePress ( @Nullable final MouseButton mouseButton, @NotNull final MouseEventRunnable runnable )
{
return EventMethodsImpl.onMousePress ( this, mouseButton, runnable );
}
@NotNull
@Override
public MouseAdapter onMouseEnter ( @NotNull final MouseEventRunnable runnable )
{
return EventMethodsImpl.onMouseEnter ( this, runnable );
}
@NotNull
@Override
public MouseAdapter onMouseExit ( @NotNull final MouseEventRunnable runnable )
{
return EventMethodsImpl.onMouseExit ( this, runnable );
}
@NotNull
@Override
public MouseAdapter onMouseDrag ( @NotNull final MouseEventRunnable runnable )
{
return EventMethodsImpl.onMouseDrag ( this, runnable );
}
@NotNull
@Override
public MouseAdapter onMouseDrag ( @Nullable final MouseButton mouseButton, @NotNull final MouseEventRunnable runnable )
{
return EventMethodsImpl.onMouseDrag ( this, mouseButton, runnable );
}
@NotNull
@Override
public MouseAdapter onMouseClick ( @NotNull final MouseEventRunnable runnable )
{
return EventMethodsImpl.onMouseClick ( this, runnable );
}
@NotNull
@Override
public MouseAdapter onMouseClick ( @Nullable final MouseButton mouseButton, @NotNull final MouseEventRunnable runnable )
{
return EventMethodsImpl.onMouseClick ( this, mouseButton, runnable );
}
@NotNull
@Override
public MouseAdapter onDoubleClick ( @NotNull final MouseEventRunnable runnable )
{
return EventMethodsImpl.onDoubleClick ( this, runnable );
}
@NotNull
@Override
public MouseAdapter onMenuTrigger ( @NotNull final MouseEventRunnable runnable )
{
return EventMethodsImpl.onMenuTrigger ( this, runnable );
}
@NotNull
@Override
public KeyAdapter onKeyType ( @NotNull final KeyEventRunnable runnable )
{
return EventMethodsImpl.onKeyType ( this, runnable );
}
@NotNull
@Override
public KeyAdapter onKeyType ( @Nullable final HotkeyData hotkey, @NotNull final KeyEventRunnable runnable )
{
return EventMethodsImpl.onKeyType ( this, hotkey, runnable );
}
@NotNull
@Override
public KeyAdapter onKeyPress ( @NotNull final KeyEventRunnable runnable )
{
return EventMethodsImpl.onKeyPress ( this, runnable );
}
@NotNull
@Override
public KeyAdapter onKeyPress ( @Nullable final HotkeyData hotkey, @NotNull final KeyEventRunnable runnable )
{
return EventMethodsImpl.onKeyPress ( this, hotkey, runnable );
}
@NotNull
@Override
public KeyAdapter onKeyRelease ( @NotNull final KeyEventRunnable runnable )
{
return EventMethodsImpl.onKeyRelease ( this, runnable );
}
@NotNull
@Override
public KeyAdapter onKeyRelease ( @Nullable final HotkeyData hotkey, @NotNull final KeyEventRunnable runnable )
{
return EventMethodsImpl.onKeyRelease ( this, hotkey, runnable );
}
@NotNull
@Override
public FocusAdapter onFocusGain ( @NotNull final FocusEventRunnable runnable )
{
return EventMethodsImpl.onFocusGain ( this, runnable );
}
@NotNull
@Override
public FocusAdapter onFocusLoss ( @NotNull final FocusEventRunnable runnable )
{
return EventMethodsImpl.onFocusLoss ( this, runnable );
}
@NotNull
@Override
public MouseAdapter onDragStart ( final int shift, @NotNull final MouseEventRunnable runnable )
{
return EventMethodsImpl.onDragStart ( this, shift, runnable );
}
@NotNull
@Override
public MouseAdapter onDragStart ( final int shift, @Nullable final MouseButton mouseButton, @NotNull final MouseEventRunnable runnable )
{
return EventMethodsImpl.onDragStart ( this, shift, mouseButton, runnable );
}
@Override
public WebCustomTooltip setToolTip ( final String tooltip )
{
return TooltipManager.setTooltip ( this, tooltip );
}
@Override
public WebCustomTooltip setToolTip ( final Icon icon, final String tooltip )
{
return TooltipManager.setTooltip ( this, icon, tooltip );
}
@Override
public WebCustomTooltip setToolTip ( final String tooltip, final TooltipWay tooltipWay )
{
return TooltipManager.setTooltip ( this, tooltip, tooltipWay );
}
@Override
public WebCustomTooltip setToolTip ( final Icon icon, final String tooltip, final TooltipWay tooltipWay )
{
return TooltipManager.setTooltip ( this, icon, tooltip, tooltipWay );
}
@Override
public WebCustomTooltip setToolTip ( final String tooltip, final TooltipWay tooltipWay, final int delay )
{
return TooltipManager.setTooltip ( this, tooltip, tooltipWay, delay );
}
@Override
public WebCustomTooltip setToolTip ( final Icon icon, final String tooltip, final TooltipWay tooltipWay, final int delay )
{
return TooltipManager.setTooltip ( this, icon, tooltip, tooltipWay, delay );
}
@Override
public WebCustomTooltip setToolTip ( final JComponent tooltip )
{
return TooltipManager.setTooltip ( this, tooltip );
}
@Override
public WebCustomTooltip setToolTip ( final JComponent tooltip, final int delay )
{
return TooltipManager.setTooltip ( this, tooltip, delay );
}
@Override
public WebCustomTooltip setToolTip ( final JComponent tooltip, final TooltipWay tooltipWay )
{
return TooltipManager.setTooltip ( this, tooltip, tooltipWay );
}
@Override
public WebCustomTooltip setToolTip ( final JComponent tooltip, final TooltipWay tooltipWay, final int delay )
{
return TooltipManager.setTooltip ( this, tooltip, tooltipWay, delay );
}
@Override
public WebCustomTooltip addToolTip ( final String tooltip )
{
return TooltipManager.addTooltip ( this, tooltip );
}
@Override
public WebCustomTooltip addToolTip ( final Icon icon, final String tooltip )
{
return TooltipManager.addTooltip ( this, icon, tooltip );
}
@Override
public WebCustomTooltip addToolTip ( final String tooltip, final TooltipWay tooltipWay )
{
return TooltipManager.addTooltip ( this, tooltip, tooltipWay );
}
@Override
public WebCustomTooltip addToolTip ( final Icon icon, final String tooltip, final TooltipWay tooltipWay )
{
return TooltipManager.addTooltip ( this, icon, tooltip, tooltipWay );
}
@Override
public WebCustomTooltip addToolTip ( final String tooltip, final TooltipWay tooltipWay, final int delay )
{
return TooltipManager.addTooltip ( this, tooltip, tooltipWay, delay );
}
@Override
public WebCustomTooltip addToolTip ( final Icon icon, final String tooltip, final TooltipWay tooltipWay, final int delay )
{
return TooltipManager.addTooltip ( this, icon, tooltip, tooltipWay, delay );
}
@Override
public WebCustomTooltip addToolTip ( final JComponent tooltip )
{
return TooltipManager.addTooltip ( this, tooltip );
}
@Override
public WebCustomTooltip addToolTip ( final JComponent tooltip, final int delay )
{
return TooltipManager.addTooltip ( this, tooltip, delay );
}
@Override
public WebCustomTooltip addToolTip ( final JComponent tooltip, final TooltipWay tooltipWay )
{
return TooltipManager.addTooltip ( this, tooltip, tooltipWay );
}
@Override
public WebCustomTooltip addToolTip ( final JComponent tooltip, final TooltipWay tooltipWay, final int delay )
{
return TooltipManager.addTooltip ( this, tooltip, tooltipWay, delay );
}
@Override
public void removeToolTip ( final WebCustomTooltip tooltip )
{
TooltipManager.removeTooltip ( this, tooltip );
}
@Override
public void removeToolTips ()
{
TooltipManager.removeTooltips ( this );
}
@Override
public void removeToolTips ( final WebCustomTooltip... tooltips )
{
TooltipManager.removeTooltips ( this, tooltips );
}
@Override
public void removeToolTips ( final List tooltips )
{
TooltipManager.removeTooltips ( this, tooltips );
}
@Nullable
@Override
public String getLanguage ()
{
return UILanguageManager.getComponentKey ( this );
}
@Override
public void setLanguage ( @NotNull final String key, @Nullable final Object... data )
{
UILanguageManager.registerComponent ( this, key, data );
}
@Override
public void updateLanguage ( @Nullable final Object... data )
{
UILanguageManager.updateComponent ( this, data );
}
@Override
public void updateLanguage ( @NotNull final String key, @Nullable final Object... data )
{
UILanguageManager.updateComponent ( this, key, data );
}
@Override
public void removeLanguage ()
{
UILanguageManager.unregisterComponent ( this );
}
@Override
public boolean isLanguageSet ()
{
return UILanguageManager.isRegisteredComponent ( this );
}
@Override
public void setLanguageUpdater ( @NotNull final LanguageUpdater updater )
{
UILanguageManager.registerLanguageUpdater ( this, updater );
}
@Override
public void removeLanguageUpdater ()
{
UILanguageManager.unregisterLanguageUpdater ( this );
}
@Override
public void addLanguageListener ( @NotNull final LanguageListener listener )
{
UILanguageManager.addLanguageListener ( this, listener );
}
@Override
public void removeLanguageListener ( @NotNull final LanguageListener listener )
{
UILanguageManager.removeLanguageListener ( this, listener );
}
@Override
public void removeLanguageListeners ()
{
UILanguageManager.removeLanguageListeners ( this );
}
@Override
public void addDictionaryListener ( @NotNull final DictionaryListener listener )
{
UILanguageManager.addDictionaryListener ( this, listener );
}
@Override
public void removeDictionaryListener ( @NotNull final DictionaryListener listener )
{
UILanguageManager.removeDictionaryListener ( this, listener );
}
@Override
public void removeDictionaryListeners ()
{
UILanguageManager.removeDictionaryListeners ( this );
}
@Override
public void registerSettings ( final Configuration configuration )
{
UISettingsManager.registerComponent ( this, configuration );
}
@Override
public void registerSettings ( final SettingsProcessor processor )
{
UISettingsManager.registerComponent ( this, processor );
}
@Override
public void unregisterSettings ()
{
UISettingsManager.unregisterComponent ( this );
}
@Override
public void loadSettings ()
{
UISettingsManager.loadSettings ( this );
}
@Override
public void saveSettings ()
{
UISettingsManager.saveSettings ( this );
}
@Override
public WebComboBox setPlainFont ()
{
return FontMethodsImpl.setPlainFont ( this );
}
@Override
public WebComboBox setPlainFont ( final boolean apply )
{
return FontMethodsImpl.setPlainFont ( this, apply );
}
@Override
public boolean isPlainFont ()
{
return FontMethodsImpl.isPlainFont ( this );
}
@Override
public WebComboBox setBoldFont ()
{
return FontMethodsImpl.setBoldFont ( this );
}
@Override
public WebComboBox setBoldFont ( final boolean apply )
{
return FontMethodsImpl.setBoldFont ( this, apply );
}
@Override
public boolean isBoldFont ()
{
return FontMethodsImpl.isBoldFont ( this );
}
@Override
public WebComboBox setItalicFont ()
{
return FontMethodsImpl.setItalicFont ( this );
}
@Override
public WebComboBox setItalicFont ( final boolean apply )
{
return FontMethodsImpl.setItalicFont ( this, apply );
}
@Override
public boolean isItalicFont ()
{
return FontMethodsImpl.isItalicFont ( this );
}
@Override
public WebComboBox setFontStyle ( final boolean bold, final boolean italic )
{
return FontMethodsImpl.setFontStyle ( this, bold, italic );
}
@Override
public WebComboBox setFontStyle ( final int style )
{
return FontMethodsImpl.setFontStyle ( this, style );
}
@Override
public WebComboBox setFontSize ( final int fontSize )
{
return FontMethodsImpl.setFontSize ( this, fontSize );
}
@Override
public WebComboBox changeFontSize ( final int change )
{
return FontMethodsImpl.changeFontSize ( this, change );
}
@Override
public int getFontSize ()
{
return FontMethodsImpl.getFontSize ( this );
}
@Override
public WebComboBox setFontSizeAndStyle ( final int fontSize, final boolean bold, final boolean italic )
{
return FontMethodsImpl.setFontSizeAndStyle ( this, fontSize, bold, italic );
}
@Override
public WebComboBox setFontSizeAndStyle ( final int fontSize, final int style )
{
return FontMethodsImpl.setFontSizeAndStyle ( this, fontSize, style );
}
@Override
public WebComboBox setFontName ( final String fontName )
{
return FontMethodsImpl.setFontName ( this, fontName );
}
@Override
public String getFontName ()
{
return FontMethodsImpl.getFontName ( this );
}
@Override
public int getPreferredWidth ()
{
return SizeMethodsImpl.getPreferredWidth ( this );
}
@NotNull
@Override
public WebComboBox setPreferredWidth ( final int preferredWidth )
{
return SizeMethodsImpl.setPreferredWidth ( this, preferredWidth );
}
@Override
public int getPreferredHeight ()
{
return SizeMethodsImpl.getPreferredHeight ( this );
}
@NotNull
@Override
public WebComboBox setPreferredHeight ( final int preferredHeight )
{
return SizeMethodsImpl.setPreferredHeight ( this, preferredHeight );
}
@NotNull
@Override
public Dimension getPreferredSize ()
{
return SizeMethodsImpl.getPreferredSize ( this, super.getPreferredSize () );
}
@NotNull
@Override
public Dimension getOriginalPreferredSize ()
{
return SizeMethodsImpl.getOriginalPreferredSize ( this, super.getPreferredSize () );
}
@NotNull
@Override
public WebComboBox setPreferredSize ( final int width, final int height )
{
return SizeMethodsImpl.setPreferredSize ( this, width, height );
}
@Override
public int getMaximumWidth ()
{
return SizeMethodsImpl.getMaximumWidth ( this );
}
@NotNull
@Override
public WebComboBox setMaximumWidth ( final int maximumWidth )
{
return SizeMethodsImpl.setMaximumWidth ( this, maximumWidth );
}
@Override
public int getMaximumHeight ()
{
return SizeMethodsImpl.getMaximumHeight ( this );
}
@NotNull
@Override
public WebComboBox setMaximumHeight ( final int maximumHeight )
{
return SizeMethodsImpl.setMaximumHeight ( this, maximumHeight );
}
@NotNull
@Override
public Dimension getMaximumSize ()
{
return SizeMethodsImpl.getMaximumSize ( this, super.getMaximumSize () );
}
@NotNull
@Override
public Dimension getOriginalMaximumSize ()
{
return SizeMethodsImpl.getOriginalMaximumSize ( this, super.getMaximumSize () );
}
@NotNull
@Override
public WebComboBox setMaximumSize ( final int width, final int height )
{
return SizeMethodsImpl.setMaximumSize ( this, width, height );
}
@Override
public int getMinimumWidth ()
{
return SizeMethodsImpl.getMinimumWidth ( this );
}
@NotNull
@Override
public WebComboBox setMinimumWidth ( final int minimumWidth )
{
return SizeMethodsImpl.setMinimumWidth ( this, minimumWidth );
}
@Override
public int getMinimumHeight ()
{
return SizeMethodsImpl.getMinimumHeight ( this );
}
@NotNull
@Override
public WebComboBox setMinimumHeight ( final int minimumHeight )
{
return SizeMethodsImpl.setMinimumHeight ( this, minimumHeight );
}
@NotNull
@Override
public Dimension getMinimumSize ()
{
return SizeMethodsImpl.getMinimumSize ( this, super.getMinimumSize () );
}
@NotNull
@Override
public Dimension getOriginalMinimumSize ()
{
return SizeMethodsImpl.getOriginalMinimumSize ( this, super.getMinimumSize () );
}
@NotNull
@Override
public WebComboBox setMinimumSize ( final int width, final int height )
{
return SizeMethodsImpl.setMinimumSize ( this, width, height );
}
/**
* Returns the look and feel (LaF) object that renders this component.
*
* @return the {@link WComboBoxUI} object that renders this component
*/
@Override
public WComboBoxUI getUI ()
{
return ( WComboBoxUI ) super.getUI ();
}
/**
* Sets the LaF object that renders this component.
*
* @param ui {@link WComboBoxUI}
*/
public void setUI ( final WComboBoxUI ui )
{
super.setUI ( ui );
}
@Override
public void updateUI ()
{
StyleManager.getDescriptor ( this ).updateUI ( this );
}
@Override
public String getUIClassID ()
{
return StyleManager.getDescriptor ( this ).getUIClassId ();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy