Класс 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 | Description |
|---|---|---|
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 | Description |
|---|---|
UIDefaults() |
Создает пустую таблицу значений по умолчанию. |
UIDefaults |
Создает пустую таблицу значений по умолчанию с указанной начальной емкостью и коэффициентом загрузки. |
UIDefaults |
Создает таблицу значений по умолчанию, инициализированную указанными парами ключ/значение. |
Краткое описание методов
| Modifier and Type | Method | Description |
|---|---|---|
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 |
getUIClass |
Возвращает класс L&F, который отображает этот компонент. |
Class |
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
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 является Font, вернуть его, иначе вернуть null.- Параметры:
-
key- желаемый ключ - Возвращает:
- если значение для
keyявляетсяFont, вернуть объектFont; иначе вернутьnull
getFont
public Font getFont(Object key, Locale l)
key для данной Locale является Font, вернуть его, иначе вернуть null.- Параметры:
-
key- желаемый ключ -
l- желаемая локализация - Возвращает:
- если значение для
keyиLocaleявляетсяFont, вернуть объектFont; иначе вернутьnull - С:
- 1.4
getColor
public Color getColor(Object key)
key является Color, вернуть его, иначе вернуть null.- Параметры:
-
key- желаемый ключ - Возвращает:
- если значение для
keyявляетсяColor, вернуть объектColor; иначе вернутьnull
getColor
public Color getColor(Object key, Locale l)
key для данной Locale является Color, вернуть его, иначе вернуть null.- Параметры:
-
key- желаемый ключ -
l- желаемая локализация - Возвращает:
- если значение для
keyиLocaleявляетсяColor, вернуть объектColor; иначе вернутьnull - С:
- 1.4
getIcon
public Icon getIcon(Object key)
key является Icon, вернуть его, иначе вернуть null.- Параметры:
-
key- желаемый ключ - Возвращает:
- если значение для
keyявляетсяIcon, вернуть объектIcon; иначе вернутьnull
getIcon
public Icon getIcon(Object key, Locale l)
key для данной Locale является Icon, вернуть его, иначе вернуть null.- Параметры:
-
key- желаемый ключ -
l- желаемая локализация - Возвращает:
- если значение для
keyиLocaleявляетсяIcon, вернуть объектIcon; иначе вернутьnull - С:
- 1.4
getBorder
public Border getBorder(Object key)
key является Border, вернуть его, иначе вернуть null.- Параметры:
-
key- желаемый ключ - Возвращает:
- если значение для
keyявляетсяBorder, вернуть объектBorder; иначе вернуть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- желаемыйLocale - 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- ключ, определяющий искомое булевое значение - Returns:
- если значение
keyявляется булевым, возвращается это значение, в противном случае возвращается false. - Since:
- 1.4
getBoolean
public boolean getBoolean(Object key, Locale l)
key для заданного Locale является булевым значением, возвращается это значение, в противном случае возвращается false.- Parameters:
-
key- ключ, определяющий искомое булевое значение -
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)
PropertyChangeEvent не пуст, то для каждого слушателя генерируется событие 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 методы, которые не принимают аргумент locale. Начиная с версии 1.4, объекты Swing UI должны получать локализованные значения, используя локаль своего компонента, а не локаль по умолчанию. Локаль по умолчанию существует для обеспечения совместимости с поведением до версии 1.4.- Parameters:
-
l- новая локаль по умолчанию - Since:
- 1.4
- See Also:
getDefaultLocale
public Locale getDefaultLocale()
get методы, которые не принимают аргумент locale. Начиная с версии 1.4, объекты Swing UI должны получать локализованные значения, используя локаль своего компонента, а не локаль по умолчанию. Локаль по умолчанию существует для обеспечения совместимости с поведением до версии 1.4.- Returns:
- локаль по умолчанию
- Since:
- 1.4
- See Also:
© 1993, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/UIDefaults.html