public class Laf
extends java.lang.Object
This class handles the look and feel of the GUI.
If possible, Nimbus look and feel is used and configured with custom colors.
If Nimbus is not possible, Metal is tried as a backup.
Modifier and Type | Field and Description |
---|---|
private static java.awt.Font |
BOLD_LABEL_FONT |
private static javax.swing.UIDefaults |
buttonPrimDefaults |
private static javax.swing.UIDefaults |
buttonSecDefaults |
private static java.awt.Color |
COLOR_ALERT |
private static java.awt.Color |
COLOR_BLACK |
static java.awt.Color |
COLOR_BORDER |
private static java.awt.Color |
COLOR_BORDER_LIGHT |
private static java.awt.Color |
COLOR_BUTTON_PRIMARY |
private static java.awt.Color |
COLOR_BUTTON_SEC_NIMBUS |
private static java.awt.Color |
COLOR_CHECKBOX |
private static java.awt.Color |
COLOR_CHECKBOX_BORDER |
static java.awt.Color |
COLOR_CONFIG_ICON_BORDER_OK |
static java.awt.Color |
COLOR_CONFIG_ICON_BORDER_WRONG |
static java.awt.Color |
COLOR_CONFIG_ICON_HOVER_BG_OK |
static java.awt.Color |
COLOR_CONFIG_ICON_HOVER_BG_WRONG |
private static java.awt.Color |
COLOR_DIVIDER |
static java.awt.Color |
COLOR_ERROR |
private static java.awt.Color |
COLOR_FOCUS |
static java.awt.Color |
COLOR_HINT |
private static java.awt.Color |
COLOR_INACTIVE |
static java.lang.String |
COLOR_KAR_1_FUTURE |
static java.lang.String |
COLOR_KAR_1_PAST |
static java.lang.String |
COLOR_KAR_2_FUTURE |
static java.lang.String |
COLOR_KAR_2_PAST |
static java.awt.Color |
COLOR_KEYBINDING_DEFAULT |
static java.awt.Color |
COLOR_KEYBINDING_SELECTED |
static java.awt.Color |
COLOR_LINK |
private static java.awt.Color |
COLOR_MSG_ARROW |
static java.lang.String |
COLOR_MSG_ARROW_HTML |
static java.awt.Color |
COLOR_MSG_DEFAULT |
static java.awt.Color |
COLOR_MSG_TABLE |
static java.awt.Color |
COLOR_MSG_TABLE_GRID |
static java.awt.Color |
COLOR_MSG_TABLE_HEADER_BG |
static java.awt.Color |
COLOR_MSG_TABLE_HEADER_TXT |
static java.awt.Color |
COLOR_MSG_TABLE_SELECTED |
static java.awt.Color |
COLOR_MSG_TABLE_SELECTED_TXT |
static java.awt.Color |
COLOR_MSG_TREE |
private static java.awt.Color |
COLOR_MSG_TREE_SELECTED_BG |
private static java.awt.Color |
COLOR_MSG_TREE_SELECTED_TXT |
private static java.awt.Color |
COLOR_NIMBUS_BASE |
static java.awt.Color |
COLOR_NORMAL |
static java.awt.Color |
COLOR_OK |
static java.awt.Color |
COLOR_PANEL |
static java.awt.Color |
COLOR_PL_CH_BANK_NUMBER |
static java.awt.Color |
COLOR_PL_CH_COMMENT |
static java.awt.Color |
COLOR_PL_CH_INSTRUMENT |
static java.awt.Color |
COLOR_PL_CH_PROGRAM_NUMBER |
static java.awt.Color |
COLOR_PL_TICKS |
static java.awt.Color |
COLOR_PL_TIME |
private static java.awt.Color |
COLOR_PRIMARY |
private static java.awt.Color |
COLOR_PRIMARY_DARK |
private static java.awt.Color |
COLOR_PRIMARY_LIGHT |
private static java.awt.Color |
COLOR_SCROLLBAR_SCRL_BTN |
private static java.awt.Color |
COLOR_SCROLLBAR_TRACK |
private static java.awt.Color |
COLOR_SECONDARY |
private static java.awt.Color |
COLOR_SECONDARY_DARK |
private static java.awt.Color |
COLOR_SECONDARY_LIGHT |
static java.awt.Color |
COLOR_TABLE_CELL_CAT_SELECTED |
static java.awt.Color |
COLOR_TABLE_CELL_CATEGORY |
static java.awt.Color |
COLOR_TABLE_CELL_FUTURE |
static java.awt.Color |
COLOR_TABLE_CELL_PAST |
static java.awt.Color |
COLOR_TABLE_CELL_SELECTED |
private static java.awt.Color |
COLOR_TABLE_GRID |
static java.awt.Color |
COLOR_TABLE_HEADER_BG |
static java.awt.Color |
COLOR_TABLE_HEADER_SORTED_BG |
static java.awt.Color |
COLOR_TABLE_HEADER_TXT |
static java.awt.Color |
COLOR_TBL_FILTER_ICON_BORDER_ACTIVE |
static java.awt.Color |
COLOR_TBL_FILTER_ICON_BORDER_EMPTY |
static java.awt.Color |
COLOR_TBL_FILTER_ICON_HOVER_BG_ACTIVE |
static java.awt.Color |
COLOR_TBL_FILTER_ICON_HOVER_BG_EMPTY |
static java.awt.Color |
COLOR_TBL_FILTER_LAYER_BACKGROUND |
private static java.awt.Color |
COLOR_TOOLTIP_BACKGROUND |
private static java.awt.Color |
COLOR_TOOLTIP_FOREGROUND |
static java.awt.Color |
COLOR_TRANSPOSE_CHANGED |
static java.awt.Color |
COLOR_TRANSPOSE_DEFAULT |
private static java.awt.Color |
COLOR_TREE_COLLAPSE_EXPAND |
static java.awt.Color |
COLOR_TREE_NODE_INACTIVE |
static java.awt.Color |
COLOR_WARNING |
private static java.awt.Color |
COLOR_WHITE |
private static java.util.HashMap<java.lang.String,java.lang.Object> |
custom |
private static java.util.HashMap<java.lang.String,java.lang.Object> |
customButtonPrim |
private static java.util.HashMap<java.lang.String,java.lang.Object> |
customButtonSec |
static int |
heightPerLineFlowLbl
Height per line of FlowLabel and FixedLabel fields.
|
private static int |
iIn |
static java.awt.Insets |
INSETS_ALL |
static java.awt.Insets |
INSETS_BTN_EXPAND_COLLAPSE |
static java.awt.Insets |
INSETS_CHANNEL_BUTTON |
static java.awt.Insets |
INSETS_E |
static java.awt.Insets |
INSETS_ENS |
static java.awt.Insets |
INSETS_FILTER_ICON_W_LBL_H |
static java.awt.Insets |
INSETS_FILTER_ICON_W_LBL_V |
static java.awt.Insets |
INSETS_FLOW_LBL_NIMBUS |
static java.awt.Insets |
INSETS_IN |
static java.awt.Insets |
INSETS_LBL_IMPORT_EXPORT |
static java.awt.Insets |
INSETS_MSG_FILTER_CBX_LBL |
static java.awt.Insets |
INSETS_MSG_FILTER_FROM_TO_LBL |
static java.awt.Insets |
INSETS_N |
static java.awt.Insets |
INSETS_NE |
static java.awt.Insets |
INSETS_NW |
static java.awt.Insets |
INSETS_NWE |
static java.awt.Insets |
INSETS_S |
static java.awt.Insets |
INSETS_SE |
static java.awt.Insets |
INSETS_SW |
static java.awt.Insets |
INSETS_SWE |
static java.awt.Insets |
INSETS_TICK_TIME |
static java.awt.Insets |
INSETS_W |
static java.awt.Insets |
INSETS_WE |
static java.awt.Insets |
INSETS_WNS |
static java.awt.Insets |
INSETS_ZERO |
private static int |
iOut |
static boolean |
isMetal
true**, if metal look and feel is used.
|
static boolean |
isNimbus
true**, if nimbus look and feel is used.
|
private static java.lang.String |
lafNameMetal |
private static java.lang.String |
lafNameNimbus |
static int |
PLAYER_CH_LBL_COMMENT_WIDTH |
static int |
PLAYER_CH_LBL_INSTR_WIDTH |
static int |
TABLE_ROW_HEIGHT |
static int |
textFieldHeight
Height of text fields.
|
Constructor and Description |
---|
Laf() |
Modifier and Type | Method and Description |
---|---|
private static void |
applyCustomDefaults()
Applies the LAF specific custom settings to the UIManager and it’s default settings.
|
static void |
applyLaf(javax.swing.JComponent component)
Applies the LAF specific custom settings to the given component.
|
static void |
applyLafToButton(javax.swing.AbstractButton button,
boolean isPrimary)
Changes the button color.
|
static javax.swing.JSeparator |
createSeparator()
Creates and returns a horizontal separator with a fitting color.
|
static javax.swing.border.Border |
createTitledBorder(java.lang.String title)
Creates a new titled and etched border for a named object grouping widget.
|
static void |
init()
Initializes the look and feel on startup.
|
private static void |
initMetal()
Adjust custom configuration for the Metal look and feel.
|
private static void |
initNimbus()
Adjust custom configuration for the Nimbus look and feel.
|
static void |
makeBold(javax.swing.JComponent component)
Gives the given component a bold font.
|
private static boolean |
recreateNimbusConfig(java.awt.Color colorBase,
java.awt.Color colorBlueGrey)
Recreates a new nimbus look and feel and initializes it with the given colors, if not yet done.
|
private static boolean |
switchLaf(java.lang.String lafName)
Switch to the given look and feel.
|
private static final java.lang.String lafNameNimbus
private static final java.lang.String lafNameMetal
public static boolean isNimbus
true**, if nimbus look and feel is used.
public static boolean isMetal
true**, if metal look and feel is used.
public static int textFieldHeight
Height of text fields.
public static int heightPerLineFlowLbl
Height per line of FlowLabel and FixedLabel fields.
private static final int iIn
private static final int iOut
public static final java.awt.Insets INSETS_N
public static final java.awt.Insets INSETS_NE
public static final java.awt.Insets INSETS_E
public static final java.awt.Insets INSETS_SE
public static final java.awt.Insets INSETS_S
public static final java.awt.Insets INSETS_SW
public static final java.awt.Insets INSETS_W
public static final java.awt.Insets INSETS_NW
public static final java.awt.Insets INSETS_ALL
public static final java.awt.Insets INSETS_IN
public static final java.awt.Insets INSETS_NWE
public static final java.awt.Insets INSETS_SWE
public static final java.awt.Insets INSETS_WNS
public static final java.awt.Insets INSETS_ENS
public static final java.awt.Insets INSETS_WE
public static java.awt.Insets INSETS_CHANNEL_BUTTON
public static final java.awt.Insets INSETS_TICK_TIME
public static final java.awt.Insets INSETS_FLOW_LBL_NIMBUS
public static final java.awt.Insets INSETS_LBL_IMPORT_EXPORT
public static java.awt.Insets INSETS_BTN_EXPAND_COLLAPSE
public static java.awt.Insets INSETS_MSG_FILTER_CBX_LBL
public static java.awt.Insets INSETS_MSG_FILTER_FROM_TO_LBL
public static final java.awt.Insets INSETS_ZERO
public static final java.awt.Insets INSETS_FILTER_ICON_W_LBL_H
public static final java.awt.Insets INSETS_FILTER_ICON_W_LBL_V
public static final int TABLE_ROW_HEIGHT
public static int PLAYER_CH_LBL_INSTR_WIDTH
public static int PLAYER_CH_LBL_COMMENT_WIDTH
private static final java.awt.Color COLOR_NIMBUS_BASE
private static final java.awt.Color COLOR_PRIMARY_LIGHT
private static final java.awt.Color COLOR_PRIMARY
private static final java.awt.Color COLOR_PRIMARY_DARK
private static final java.awt.Color COLOR_SECONDARY_LIGHT
private static final java.awt.Color COLOR_SECONDARY
private static final java.awt.Color COLOR_SECONDARY_DARK
public static final java.awt.Color COLOR_BORDER
private static final java.awt.Color COLOR_BORDER_LIGHT
private static final java.awt.Color COLOR_ALERT
public static final java.awt.Color COLOR_PANEL
private static final java.awt.Color COLOR_WHITE
private static final java.awt.Color COLOR_BLACK
private static final java.awt.Color COLOR_INACTIVE
public static final java.awt.Color COLOR_HINT
private static final java.awt.Color COLOR_BUTTON_PRIMARY
private static final java.awt.Color COLOR_BUTTON_SEC_NIMBUS
public static final java.awt.Color COLOR_NORMAL
public static final java.awt.Color COLOR_OK
public static final java.awt.Color COLOR_ERROR
public static final java.awt.Color COLOR_WARNING
public static final java.awt.Color COLOR_TABLE_HEADER_BG
public static final java.awt.Color COLOR_TABLE_HEADER_SORTED_BG
public static final java.awt.Color COLOR_TABLE_HEADER_TXT
public static final java.awt.Color COLOR_TABLE_CELL_SELECTED
public static final java.awt.Color COLOR_TABLE_CELL_CATEGORY
public static final java.awt.Color COLOR_TABLE_CELL_CAT_SELECTED
public static final java.awt.Color COLOR_TABLE_CELL_FUTURE
public static final java.awt.Color COLOR_TABLE_CELL_PAST
private static final java.awt.Color COLOR_TABLE_GRID
public static final java.awt.Color COLOR_TREE_NODE_INACTIVE
public static final java.awt.Color COLOR_MSG_TABLE_HEADER_BG
public static final java.awt.Color COLOR_MSG_TABLE_HEADER_TXT
public static final java.awt.Color COLOR_MSG_TABLE
public static final java.awt.Color COLOR_MSG_TABLE_SELECTED
public static final java.awt.Color COLOR_MSG_TABLE_SELECTED_TXT
public static final java.awt.Color COLOR_MSG_TREE
private static final java.awt.Color COLOR_MSG_TREE_SELECTED_BG
private static final java.awt.Color COLOR_MSG_TREE_SELECTED_TXT
public static final java.awt.Color COLOR_MSG_DEFAULT
public static final java.awt.Color COLOR_MSG_TABLE_GRID
private static final java.awt.Color COLOR_MSG_ARROW
public static final java.lang.String COLOR_MSG_ARROW_HTML
public static final java.awt.Color COLOR_KEYBINDING_DEFAULT
public static final java.awt.Color COLOR_KEYBINDING_SELECTED
public static final java.awt.Color COLOR_TBL_FILTER_LAYER_BACKGROUND
public static final java.awt.Color COLOR_TBL_FILTER_ICON_BORDER_EMPTY
public static final java.awt.Color COLOR_TBL_FILTER_ICON_BORDER_ACTIVE
public static final java.awt.Color COLOR_TBL_FILTER_ICON_HOVER_BG_EMPTY
public static final java.awt.Color COLOR_TBL_FILTER_ICON_HOVER_BG_ACTIVE
public static final java.awt.Color COLOR_CONFIG_ICON_BORDER_OK
public static final java.awt.Color COLOR_CONFIG_ICON_BORDER_WRONG
public static final java.awt.Color COLOR_CONFIG_ICON_HOVER_BG_OK
public static final java.awt.Color COLOR_CONFIG_ICON_HOVER_BG_WRONG
private static final java.awt.Color COLOR_TOOLTIP_FOREGROUND
private static final java.awt.Color COLOR_TOOLTIP_BACKGROUND
private static final java.awt.Color COLOR_SCROLLBAR_TRACK
private static final java.awt.Color COLOR_SCROLLBAR_SCRL_BTN
private static final java.awt.Color COLOR_CHECKBOX
private static final java.awt.Color COLOR_CHECKBOX_BORDER
public static final java.awt.Color COLOR_LINK
private static final java.awt.Color COLOR_DIVIDER
private static final java.awt.Color COLOR_TREE_COLLAPSE_EXPAND
private static final java.awt.Color COLOR_FOCUS
public static final java.awt.Color COLOR_PL_TICKS
public static final java.awt.Color COLOR_PL_TIME
public static final java.awt.Color COLOR_PL_CH_PROGRAM_NUMBER
public static final java.awt.Color COLOR_PL_CH_BANK_NUMBER
public static final java.awt.Color COLOR_PL_CH_INSTRUMENT
public static final java.awt.Color COLOR_PL_CH_COMMENT
public static final java.lang.String COLOR_KAR_1_PAST
public static final java.lang.String COLOR_KAR_1_FUTURE
public static final java.lang.String COLOR_KAR_2_PAST
public static final java.lang.String COLOR_KAR_2_FUTURE
public static final java.awt.Color COLOR_TRANSPOSE_DEFAULT
public static final java.awt.Color COLOR_TRANSPOSE_CHANGED
private static final java.util.HashMap<java.lang.String,java.lang.Object> custom
private static final java.util.HashMap<java.lang.String,java.lang.Object> customButtonPrim
private static final java.util.HashMap<java.lang.String,java.lang.Object> customButtonSec
private static final javax.swing.UIDefaults buttonSecDefaults
private static final javax.swing.UIDefaults buttonPrimDefaults
private static java.awt.Font BOLD_LABEL_FONT
public static void init()
Initializes the look and feel on startup. This includes:
private static final boolean switchLaf(java.lang.String lafName)
Switch to the given look and feel.
lafName
- name of the look and feel we want to switch to.private static final boolean recreateNimbusConfig(java.awt.Color colorBase, java.awt.Color colorBlueGrey)
Recreates a new nimbus look and feel and initializes it with the given colors, if not yet done.
Does nothing, if the given colors are already used.
colorBase
- color used for “nimbusBase”colorBlueGrey
- color used for “nimbusBlueGrey”private static final void initNimbus()
Adjust custom configuration for the Nimbus look and feel.
private static final void initMetal()
Adjust custom configuration for the Metal look and feel.
private static final void applyCustomDefaults()
Applies the LAF specific custom settings to the UIManager and it’s default settings.
public static final void applyLaf(javax.swing.JComponent component)
Applies the LAF specific custom settings to the given component.
component
- The component to be applied.public static final void applyLafToButton(javax.swing.AbstractButton button, boolean isPrimary)
Changes the button color. Primary buttons will get a different color.
This is called from:
MidicaButton
MidicaFileChooser
button
- the buttonisPrimary
- true, if it’s a primary buttonpublic static void makeBold(javax.swing.JComponent component)
Gives the given component a bold font.
component
- The component to make bold.public static javax.swing.border.Border createTitledBorder(java.lang.String title)
Creates a new titled and etched border for a named object grouping widget.
This border is used in the main window to group and label:
It’s also used in the info window.
title
- Label for the border.public static javax.swing.JSeparator createSeparator()
Creates and returns a horizontal separator with a fitting color.