Класс UIDefaults
- Все реализуемые интерфейсы:
-
Serializable,Cloneable,Map<Object,Object>
public class UIDefaults extends Hashtable<Object,Object>
UIManager. Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими версиями Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, работающими с одной и той же версией Swing. Начиная с версии 1.4, добавлена поддержка долгосрочного хранения всех JavaBeans в пакете java.beans. Пожалуйста, обратитесь к XMLEncoder.
- С тех пор:
- 1.2
- См. также:
Краткое описание вложенных классов
| Modifier and Type | Class | Описание |
|---|---|---|
static interface |
UIDefaults.ActiveValue |
Этот класс позволяет хранить запись в таблице значений по умолчанию, которая создается каждый раз при ее поиске с помощью одного из методов getXXX(key). |
static class |
UIDefaults.LazyInputMap |
LazyInputMap создаст InputMap в своем методе createValue. |
static interface |
UIDefaults.LazyValue |
Этот класс позволяет хранить запись в таблице значений по умолчанию, которая не создается до первого обращения к ней с помощью одного из методов getXXX(key). |
static class |
UIDefaults.ProxyLazyValue |
Этот класс предоставляет реализацию LazyValue, которая может использоваться для отложенной загрузки класса для создания экземпляра. |
Краткое описание конструкторов
| Constructor | Описание |
|---|---|
UIDefaults() |
Создает пустую таблицу значений по умолчанию. |
UIDefaults |
Создает пустую таблицу значений по умолчанию с указанной начальной емкостью и коэффициентом загрузки. |
UIDefaults |
Создает таблицу значений по умолчанию, инициализированную указанными парами ключ/значение. |
Краткое описание методов
| Modifier and Type | Method | Описание |
|---|---|---|
void |
addPropertyChangeListener |
Добавляет PropertyChangeListener в список прослушивателей. |
void |
addResourceBundle |
Добавляет пакет ресурсов в список пакетов ресурсов, которые просматриваются на наличие локализованных значений. |
protected void |
firePropertyChange |
Поддержка отчетности об изменениях связанных свойств. |
Object |
get |
Возвращает значение для ключа. |
Object |
get |
Возвращает значение для ключа, связанного с данной локалью. |
boolean |
getBoolean |
Если значение key является булевым, возвращает булево значение, иначе возвращает false. |
boolean |
getBoolean |
Если значение key для данной Locale является булевым, возвращает булево значение, иначе возвращает false. |
Border |
getBorder |
Если значение key является Border, возвращает его, иначе возвращает null. |
Border |
getBorder |
Если значение key для данной Locale является Border, возвращает его, иначе возвращает null. |
Color |
getColor |
Если значение key является Color, возвращает его, иначе возвращает null. |
Color |
getColor |
Если значение key для данной Locale является Color, возвращает его, иначе возвращает null. |
Locale |
getDefaultLocale() |
Возвращает локаль по умолчанию. |
Dimension |
getDimension |
Если значение key является Dimension, возвращает его, иначе возвращает null. |
Dimension |
getDimension |
Если значение key для данной Locale является Dimension, возвращает его, иначе возвращает null. |
Font |
getFont |
Если значение key является Font, возвращает его, иначе возвращает null. |
Font |
getFont |
Если значение key для данной Locale является Font, возвращает его, иначе возвращает null. |
Icon |
getIcon |
Если значение key является Icon, возвращает его, иначе возвращает null. |
Icon |
getIcon |
Если значение key для данной Locale является Icon, возвращает его, иначе возвращает null. |
Insets |
getInsets |
Если значение key является Insets, возвращает его, иначе возвращает null. |
Insets |
getInsets |
Если значение key для данной Locale является Insets, возвращает его, иначе возвращает null. |
int |
getInt |
Если значение key является Integer, возвращает его целочисленное значение, иначе возвращает 0. |
int |
getInt |
Если значение key для данной Locale является Integer, возвращает его целочисленное значение, иначе возвращает 0. |
PropertyChangeListener[] |
getPropertyChangeListeners() |
Возвращает массив всех PropertyChangeListener, добавленных в этот UIDefaults с помощью addPropertyChangeListener(). |
String |
getString |
Если значение key является String, возвращает его, иначе возвращает null. |
String |
getString |
Если значение key для данной Locale является String, возвращает его, иначе возвращает null. |
ComponentUI |
getUI |
Создает реализацию ComponentUI для указанного компонента. |
Class<? extends ComponentUI> |
getUIClass |
Возвращает класс L&F, который отображает этот компонент. |
Class<? extends ComponentUI> |
getUIClass |
Значение get(uidClassID) должно быть именем String класса, который реализует соответствующий класс ComponentUI. |
protected void |
getUIError |
Если getUI() завершается неудачно по какой-либо причине, он вызывает этот метод перед возвратом null. |
Object |
put |
Устанавливает значение key в value для всех локалей. |
void |
putDefaults |
Помещает все пары ключ/значение в базу данных и безусловно генерирует один PropertyChangeEvent. |
void |
removePropertyChangeListener |
Удаляет PropertyChangeListener из списка прослушивателей. |
void |
removeResourceBundle |
Удаляет пакет ресурсов из списка пакетов ресурсов, которые просматриваются на наличие локализованных значений по умолчанию. |
void |
setDefaultLocale |
Устанавливает локаль по умолчанию. |
Методы, объявленные в классе java.util.Hashtable
clear, clone, compute, computeIfAbsent, computeIfPresent, contains, containsKey, containsValue, elements, entrySet, equals, hashCode, isEmpty, keys, keySet, merge, putAll, rehash, remove, size, toString, values
Методы, объявленные в классе java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Методы, объявленные в интерфейсе java.util.Map
forEach, getOrDefault, putIfAbsent, remove, replace, replace, replaceAll
Подробное описание конструкторов
UIDefaults
public UIDefaults()
UIDefaults
public UIDefaults(int initialCapacity, float loadFactor)
- Параметры:
-
initialCapacity- начальная ёмкость таблицы значений по умолчанию -
loadFactor- коэффициент заполнения таблицы значений по умолчанию - С:
- 1.6
- См. также:
UIDefaults
public UIDefaults(Object[] keyValueList)
Object[] uiDefaults = {
"Font", new Font("Dialog", Font.BOLD, 12),
"Color", Color.red,
"five", Integer.valueOf(5)
}
UIDefaults myDefaults = new UIDefaults(uiDefaults);
- Параметры:
-
keyValueList- массив объектов, содержащий пары ключ/значение
Подробное описание методов
get
public Object get(Object key)
UIDefaults.LazyValue, то реальное значение вычисляется с помощью LazyValue.createValue(), запись в таблице заменяется, и возвращается реальное значение. Если значение является UIDefaults.ActiveValue, то запись в таблице не заменяется - значение вычисляется с помощью ActiveValue.createValue() для каждого вызова get(). Если ключ не найден в таблице, он ищется в списке наборов ресурсов, поддерживаемых этим объектом. Наборы ресурсов ищутся в порядке добавления, начиная с последнего добавленного, с использованием локали, возвращаемой getDefaultLocale. LazyValues и ActiveValues в наборах ресурсов не поддерживаются.- Определено в:
-
getв интерфейсеMap<Object,Object> - Переопределяет:
-
getв классеHashtable<Object,Object> - Параметры:
-
key- желаемый ключ - Возвращает:
- значение для
key - С:
- 1.4
- См. также:
get
public Object get(Object key, Locale l)
UIDefaults.LazyValue, то реальное значение вычисляется с помощью LazyValue.createValue(), запись в таблице заменяется, и возвращается реальное значение. Если значение является UIDefaults.ActiveValue, то запись в таблице не заменяется - значение вычисляется с помощью ActiveValue.createValue() для каждого вызова get(). Если ключ не найден в таблице, он ищется в списке наборов ресурсов, поддерживаемых этим объектом. Наборы ресурсов ищутся в порядке добавления, начиная с последнего добавленного, с использованием заданной локали. LazyValues и ActiveValues в наборах ресурсов не поддерживаются.- Параметры:
-
key- желаемый ключ -
l- желаемаяlocale - Возвращает:
- значение для
key - С:
- 1.4
- См. также:
put
public Object put(Object key, Object value)
key в value для всех локалей. Если key является строкой и новое значение не равно старому, запускается событие PropertyChangeEvent. Если значение null, ключ удаляется из таблицы.- Определено в:
-
putв интерфейсеMap<Object,Object> - Переопределяет:
-
putв классеHashtable<Object,Object> - Параметры:
-
key- уникальныйObject, значение которого будет использоваться для извлечения значения данных, связанного с ним -
value- новоеObjectдля хранения данных под этим ключом - Возвращает:
- предыдущее значение
Object, илиnull - См. также:
putDefaults
public void putDefaults(Object[] keyValueList)
PropertyChangeEvent. События oldValue и newValue будут null и его propertyName будет "UIDefaults". Пары ключ/значение добавляются для всех локалей.- Параметры:
-
keyValueList- массив пар ключ/значение - См. также:
getFont
public Font getFont(Object key)
key является шрифтом, вернуть его, иначе вернуть null. - Параметры:
-
key- желаемый ключ - Возвращает:
- если значение для
keyявляется шрифтом, вернуть объект шрифта; иначе вернутьnull
getFont
public Font getFont(Object key, Locale l)
key для заданной Locale является шрифтом, вернуть его, иначе вернуть null. - Параметры:
-
key- желаемый ключ -
l- желаемая локали - Возвращает:
- если значение для
keyиLocaleявляется шрифтом, вернуть объект шрифта; иначе вернутьnull - С:
- 1.4
getColor
public Color getColor(Object key)
key является цветом, вернуть его, иначе вернуть null. - Параметры:
-
key- желаемый ключ - Возвращает:
- если значение для
keyявляется цветом, вернуть объект цвета; иначе вернутьnull
getColor
public Color getColor(Object key, Locale l)
key для заданной Locale является цветом, вернуть его, иначе вернуть null. - Параметры:
-
key- желаемый ключ -
l- желаемая локали - Возвращает:
- если значение для
keyиLocaleявляется цветом, вернуть объект цвета; иначе вернутьnull - С:
- 1.4
getIcon
public Icon getIcon(Object key)
key является изображением, вернуть его, иначе вернуть null. - Параметры:
-
key- желаемый ключ - Возвращает:
- если значение для
keyявляется изображением, вернуть объект изображения; иначе вернутьnull
getIcon
public Icon getIcon(Object key, Locale l)
key для заданной Locale является изображением, вернуть его, иначе вернуть null. - Параметры:
-
key- желаемый ключ -
l- желаемая локали - Возвращает:
- если значение для
keyиLocaleявляется изображением, вернуть объект изображения; иначе вернутьnull - С:
- 1.4
getBorder
public Border getBorder(Object key)
key является границей, вернуть её, иначе вернуть null. - Параметры:
-
key- желаемый ключ - Возвращает:
- если значение для
keyявляется границей, вернуть объект границы; иначе вернутьnull
getBorder
public Border getBorder(Object key, Locale l)
key для заданного Locale является Border, вернуть его, иначе вернуть null. - Parameters:
-
key- желаемый ключ -
l- желаемая локализация - Returns:
- если значение для
keyиLocaleявляетсяBorder, вернуть объектBorder; иначе вернутьnull - Since:
- 1.4
getString
public String getString(Object key)
key является String, вернуть его, иначе вернуть null. - Parameters:
-
key- желаемый ключ - Returns:
- если значение для
keyявляетсяString, вернуть объектString; иначе вернутьnull
getString
public String getString(Object key, Locale l)
key для заданного Locale является String, вернуть его, иначе вернуть null. - Parameters:
-
key- желаемый ключ -
l- желаемая локализация - Returns:
- если значение для
keyдля данногоLocaleявляетсяString, вернуть объектString; иначе вернутьnull - Since:
- 1.4
getInt
public int getInt(Object key)
key является Integer, вернуть его целое значение, иначе вернуть 0.- Parameters:
-
key- желаемый ключ - Returns:
- если значение для
keyявляетсяInteger, вернуть его значение, иначе вернуть 0
getInt
public int getInt(Object key, Locale l)
key для заданного Locale является Integer, вернуть его целое значение, иначе вернуть 0.- Parameters:
-
key- желаемый ключ -
l- желаемая локализация - Returns:
- если значение для
keyиLocaleявляетсяInteger, вернуть его значение, иначе вернуть 0 - Since:
- 1.4
getBoolean
public boolean getBoolean(Object key)
key является булевым, вернуть булевое значение, иначе вернуть false.- Parameters:
-
key-Object, задающий ключ для желаемого булевого значения - Returns:
- если значение
keyявляется булевым, вернуть булевое значение, иначе вернуть false. - Since:
- 1.4
getBoolean
public boolean getBoolean(Object key, Locale l)
key для заданного Locale является булевым, вернуть булевое значение, иначе вернуть false.- Parameters:
-
key-Object, задающий ключ для желаемого булевого значения -
l- желаемая локализация - Returns:
- если значение для
keyиLocaleявляется булевым, вернуть булевое значение, иначе вернуть false. - Since:
- 1.4
getInsets
public Insets getInsets(Object key)
key является Insets, вернуть его, иначе вернуть null. - Parameters:
-
key- желаемый ключ - Returns:
- если значение для
keyявляетсяInsets, вернуть объектInsets; иначе вернутьnull
getInsets
public Insets getInsets(Object key, Locale l)
key для заданного Locale является Insets, вернуть его, иначе вернуть null. - Parameters:
-
key- желаемый ключ -
l- желаемая локализация - Returns:
- если значение для
keyиLocaleявляетсяInsets, вернуть объектInsets; иначе вернутьnull - Since:
- 1.4
getDimension
public Dimension getDimension(Object key)
key является Dimension, вернуть его, иначе вернуть null. - Parameters:
-
key- желаемый ключ - Returns:
- если значение для
keyявляетсяDimension, вернуть объектDimension; иначе вернутьnull
getDimension
public Dimension getDimension(Object key, Locale l)
key для заданного Locale является Dimension, вернуть его, иначе вернуть null. - Parameters:
-
key- желаемый ключ -
l- желаемая локализация - Returns:
- если значение для
keyиLocaleявляетсяDimension, вернуть объектDimension; иначе вернутьnull - Since:
- 1.4
getUIClass
public Class<? extends ComponentUI> getUIClass(String uiClassID, ClassLoader uiClassLoader)
get(uidClassID) должно быть именем класса, реализующим соответствующий класс ComponentUI. Если класс не был загружен ранее, этот метод ищет класс с помощью uiClassLoader.loadClass(), если предоставлен нестандартный загрузчик классов, classForName() в противном случае. Если отображение для uiClassID существует или указанный класс не найден, вернуть null.
Этот метод используется getUI, обычно вызывать его напрямую не требуется.
- Parameters:
-
uiClassID- строка, содержащая идентификатор класса -
uiClassLoader- объект, который загрузит класс - Returns:
- значение
Class.forName(get(uidClassID)) - See Also:
getUIClass
public Class<? extends ComponentUI> getUIClass(String uiClassID)
- Parameters:
-
uiClassID- строка, содержащая идентификатор класса - Returns:
- объект Class, возвращаемый
getUIClass(uiClassID, null)
getUIError
protected void getUIError(String msg)
getUI() по какой-либо причине завершается неудачно, этот метод вызывается перед возвратом null. Подклассы могут выбрать здесь сделать больше или меньше.- Parameters:
-
msg- строка сообщения для печати - See Also:
getUI
public ComponentUI getUI(JComponent target)
ComponentUI для указанного компонента. Другими словами, создаёт объект делегата, специфичный для темы оформления target. Это делается в два этапа: - Найти имя класса реализации
ComponentUIпо значению, возвращаемомуtarget.getUIClassID(). - Используйте статический метод класса реализации
createUI()для построения объекта делегата темы оформления.
- Parameters:
-
target-JComponent, которому нужен UI - Returns:
- объект
ComponentUI
addPropertyChangeListener
public void addPropertyChangeListener(PropertyChangeListener listener)
PropertyChangeListener в список слушателей. Слушатель регистрируется для всех свойств. Событие PropertyChangeEvent будет срабатывать всякий раз, когда изменяется значение по умолчанию.
- Parameters:
-
listener- добавляемыйPropertyChangeListener - See Also:
removePropertyChangeListener
public void removePropertyChangeListener(PropertyChangeListener listener)
PropertyChangeListener из списка слушателей. Это удаляет PropertyChangeListener регистрации для всех свойств.- Parameters:
-
listener- удаляемыйPropertyChangeListener - See Also:
getPropertyChangeListeners
public PropertyChangeListener[] getPropertyChangeListeners()
PropertyChangeListener добавленных к этому UIDefaults с помощью addPropertyChangeListener().- Returns:
- все добавленные
PropertyChangeListenerили пустой массив, если слушатели не добавлены - Since:
- 1.4
firePropertyChange
protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
PropertyChangeEventx не пуст, то для каждого слушателя генерируется событие PropertyChange.- Parameters:
-
propertyName- программное имя свойства, которое было изменено -
oldValue- старое значение свойства -
newValue- новое значение свойства - See Also:
addResourceBundle
public void addResourceBundle(String bundleName)
- Parameters:
-
bundleName- базовое имя добавляемого набора ресурсов - Since:
- 1.4
- See Also:
removeResourceBundle
public void removeResourceBundle(String bundleName)
- Parameters:
-
bundleName- базовое имя удаляемого набора ресурсов - Since:
- 1.4
- See Also:
setDefaultLocale
public void setDefaultLocale(Locale l)
get, которые не принимают аргумент локали. Начиная с версии 1.4, объекты Swing UI должны получать локализованные значения, используя локаль своего компонента, а не локаль по умолчанию. Локаль по умолчанию существует для обеспечения совместимости с поведением до версии 1.4.- Parameters:
-
l- новая локаль по умолчанию - Since:
- 1.4
- See Also:
getDefaultLocale
public Locale getDefaultLocale()
get, которые не принимают аргумент локали. Начиная с версии 1.4, объекты Swing UI должны получать локализованные значения, используя локаль своего компонента, а не локаль по умолчанию. Локаль по умолчанию существует для обеспечения совместимости с поведением до версии 1.4.- Returns:
- локаль по умолчанию
- Since:
- 1.4
- See Also:
© 1993, 2021, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/17/docs/api/java.desktop/javax/swing/UIDefaults.html