Package org.opentrafficsim.swing.gui
Interface AppearanceControl
- All Superinterfaces:
nl.tudelft.simulation.dsol.swing.gui.appearance.AppearanceControl
- All Known Implementing Classes:
AppearanceControlComboBox
,AppearanceControlTextField
,OtsControlPanel.ClockLabel
,OtsControlPanel.TimeEdit
,OtsSimulationPanel.AppearanceControlTabbedContentPane
public interface AppearanceControl
extends nl.tudelft.simulation.dsol.swing.gui.appearance.AppearanceControl
This interface allows on screen items to not obtain colors and/or the font from an
The default implementation of the methods in this interface return
Appearance
. This can be
useful for items where considering only a background and a foreground color is not sufficient, possibly creating unreadable
or otherwise unpleasant on screen items.The default implementation of the methods in this interface return
false
, meaning the Appearance
is
completely ignored. In order to ignore it only partially, some methods should be overridden to return true. An example of
this is given below, which will only allow the font of the Appearance
. It also shows a convenient way to implement
this interface when using default on screen items using a local class.
class AppearanceControlComboBox<T> extends JComboBox<T> implements AppearanceControl { public boolean isFont() { return true; } } JComboBox<String> comboBox = new AppearanceControlComboBox<>();
Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.
- Author:
- Alexander Verbraeck, Peter Knoppers, Wouter Schakel
-
Field Summary
-
Method Summary
Methods inherited from interface nl.tudelft.simulation.dsol.swing.gui.appearance.AppearanceControl
isBackground, isFont, isForeground
-
Field Details
-
DEFAULT_FONT_SIZE
static final int DEFAULT_FONT_SIZEDefault font size.- See Also:
-
-
Method Details
-
getFontSize
Returns the font size. May benull
to ignore font size.- Returns:
- Integer; font size, may be
null
to ignore font size from appearance.
-