Package org.apache.jorphan.gui

# Class JMeterUIDefaults

java.lang.Object
org.apache.jorphan.gui.JMeterUIDefaults

public class JMeterUIDefaults extends Object
Configures JMeter-specific properties as `UIDefaults` properties for on-the-fly LaF updates.

The workflow is as follows:

- LaF is initialized, and it initializes its defaults (e.g. colors, keymaps, styles)
- UIManager fires lookAndFeel property change event
- JMeterUIDefaults handles the even and augments the properties (e.g. scales fonts, adds JMeter-specific colors)

The sequence enables the components to use extra properties for styling the components

For instance, `label.setForeground(Color.black)` should not be used for styling the components as the black colour might be hard to read in certain themes. That is why the styles should be named (e.g. `LABEL_ERROR_FOREGROUND`), so the actual value could be adapted to a given theme without making changes to the component code

See Also:
  - `JFactory`

## Field Summary

Fields
Modifier and Type
Field
Description
`static final String`
`BUTTON_ERROR_FOREGROUND`
`static final String`
`BUTTON_SMALL_FONT`
`static final String`
`CHECKBOX_SMALL_FONT`
`static final JMeterUIDefaults`
`INSTANCE`
`static final String`
`LABEL_BIG_FONT`
`static final String`
`LABEL_ERROR_FONT`
`static final String`
`LABEL_ERROR_FOREGROUND`
`static final String`
`LABEL_SMALL_FONT`
`static final String`
`LABEL_WARNING_FONT`
`static final String`
`LABEL_WARNING_FOREGROUND`
`static final String`
`TABLE_ROW_HEIGHT`
`static final String`
`TEXTAREA_BORDER`
`static final String`
`TEXTFIELD_SMALL_FONT`
`static final String`
`TOOLBAR_SMALL_FONT`
`static final String`
`TREE_ROW_HEIGHT`

## Method Summary

Modifier and Type
Method
Description
`static Font`
`createFont(String family, int style, int size)`
`float`
`getScale()`
`void`
`install()`
`void`
`setScale(float scale)`

### Methods inherited from class java.lang.Object

`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

## Field Details

### BUTTON_SMALL_FONT

public static final String BUTTON_SMALL_FONT

See Also:
  - Constant Field Values

### CHECKBOX_SMALL_FONT

public static final String CHECKBOX_SMALL_FONT

See Also:
  - Constant Field Values

### LABEL_SMALL_FONT

public static final String LABEL_SMALL_FONT

See Also:
  - Constant Field Values

### TEXTFIELD_SMALL_FONT

public static final String TEXTFIELD_SMALL_FONT

See Also:
  - Constant Field Values

### TOOLBAR_SMALL_FONT

public static final String TOOLBAR_SMALL_FONT

See Also:
  - Constant Field Values

### LABEL_BIG_FONT

public static final String LABEL_BIG_FONT

See Also:
  - Constant Field Values

### TEXTAREA_BORDER

public static final String TEXTAREA_BORDER

See Also:
  - Constant Field Values

### LABEL_WARNING_FONT

public static final String LABEL_WARNING_FONT

See Also:
  - Constant Field Values

### LABEL_WARNING_FOREGROUND

public static final String LABEL_WARNING_FOREGROUND

See Also:
  - Constant Field Values

### LABEL_ERROR_FONT

public static final String LABEL_ERROR_FONT

See Also:
  - Constant Field Values

### LABEL_ERROR_FOREGROUND

public static final String LABEL_ERROR_FOREGROUND

See Also:
  - Constant Field Values

### BUTTON_ERROR_FOREGROUND

public static final String BUTTON_ERROR_FOREGROUND

See Also:
  - Constant Field Values

### TABLE_ROW_HEIGHT

public static final String TABLE_ROW_HEIGHT

See Also:
  - Constant Field Values

### TREE_ROW_HEIGHT

public static final String TREE_ROW_HEIGHT

See Also:
  - Constant Field Values

### INSTANCE

@API(since="5.3", status=INTERNAL) public static final JMeterUIDefaults INSTANCE

## Method Details

### getScale

@API(since="5.3", status=EXPERIMENTAL) public float getScale()

### setScale

@API(since="5.3", status=EXPERIMENTAL) public void setScale(float scale)

### install

@API(since="5.3", status=INTERNAL) public void install()

### createFont

public static Font createFont(String family, int style, int size)