Класс UIDefaults
- java.lang.Object
-
- java.util.Dictionary<K,V>
-
- java.util.Hashtable<Object,Object>
-
- javax.swing.UIDefaults
- Все реализованные интерфейсы:
-
Serializable,Cloneable,Map<Object,Object>
public class UIDefaults extends Hashtable<Object,Object>
Таблица значений по умолчанию для компонентов Swing. Приложения могут устанавливать/получать значения по умолчанию через UIManager.
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, использующими одну и ту же версию Swing. Начиная с версии 1.4, поддержка долгосрочного хранения всех JavaBeans™ была добавлена в пакет java.beans. См. XMLEncoder.
- С:
- 1.2
- См. также:
-
UIManager, Сериализованная форма
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
static interface | UIDefaults.ActiveValue | Этот класс позволяет хранить запись в таблице значений по умолчанию, которая создается каждый раз при ее поиске с помощью одного из |
static class | UIDefaults.LazyInputMap |
|
static interface | UIDefaults.LazyValue | Этот класс позволяет хранить запись в таблице значений по умолчанию, которая не создается до первого поиска с помощью одного из |
static class | UIDefaults.ProxyLazyValue | Этот класс предоставляет реализацию |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
UIDefaults() | Создает пустую таблицу значений по умолчанию. |
UIDefaults(int initialCapacity,
float loadFactor) | Создает пустую таблицу значений по умолчанию с указанной начальной емкостью и коэффициентом заполнения. |
UIDefaults(Object[] keyValueList) | Создает таблицу значений по умолчанию, инициализированную указанными парами ключ/значение. |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
void | addPropertyChangeListener(PropertyChangeListener listener) | Добавляет |
void | addResourceBundle(String bundleName) | Добавляет ресурсный пул в список ресурсных пулов, которые проверяются на локализацию значений. |
protected void | firePropertyChange(String propertyName,
Object oldValue,
Object newValue) | Поддержка отслеживания изменений привязанных свойств. |
Object | get(Object key) | Возвращает значение для ключа. |
Object | get(Object key,
Locale l) | Возвращает значение для ключа, соответствующее заданному языку. |
boolean | getBoolean(Object key) | Если значение |
boolean | getBoolean(Object key,
Locale l) | Если значение |
Border | getBorder(Object key) | Если значение |
Border | getBorder(Object key,
Locale l) | Если значение |
Color | getColor(Object key) | Если значение |
Color | getColor(Object key,
Locale l) | Если значение |
Locale | getDefaultLocale() | Возвращает стандартный язык. |
Dimension | getDimension(Object key) | Если значение |
Dimension | getDimension(Object key,
Locale l) | Если значение |
Font | getFont(Object key) | Если значение |
Font | getFont(Object key,
Locale l) | Если значение |
Icon | getIcon(Object key) | Если значение |
Icon | getIcon(Object key,
Locale l) | Если значение |
Insets | getInsets(Object key) | Если значение |
Insets | getInsets(Object key,
Locale l) | Если значение |
int | getInt(Object key) | Если значение |
int | getInt(Object key,
Locale l) | Если значение |
PropertyChangeListener[] | getPropertyChangeListeners() | Возвращает массив всех |
String | getString(Object key) | Если значение |
String | getString(Object key,
Locale l) | Если значение |
ComponentUI | getUI(JComponent target) | Создаёт реализацию |
Class<? extends ComponentUI> | getUIClass(String uiClassID) | Возвращает класс L&F, который отображает этот компонент. |
Class<? extends ComponentUI> | getUIClass(String uiClassID,
ClassLoader uiClassLoader) | Значение |
protected void | getUIError(String msg) | Если |
Object | put(Object key,
Object value) | Устанавливает значение |
void | putDefaults(Object[] keyValueList) | Записывает все пары ключ-значение в базу данных и безусловно генерирует один |
void | removePropertyChangeListener(PropertyChangeListener listener) | Удаляет |
void | removeResourceBundle(String bundleName) | Удаляет ресурсный пул из списка ресурсных пулов, которые проверяются на локализацию значений по умолчанию. |
void | setDefaultLocale(Locale l) | Устанавливает стандартный язык. |
Методы, унаследованные от класса 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- коэффициент загрузки таблицы значений по умолчанию - Since:
- 1.6
- См. также:
Hashtable
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
- См. также:
-
UIDefaults.LazyValue,UIDefaults.ActiveValue,Hashtable.get(java.lang.Object),getDefaultLocale(),addResourceBundle(java.lang.String)
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
- См. также:
-
UIDefaults.LazyValue,UIDefaults.ActiveValue,Hashtable.get(java.lang.Object),addResourceBundle(java.lang.String)
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(java.lang.Object[]),Hashtable.put(K, V)
putDefaults
public void putDefaults(Object[] keyValueList)
Помещает все пары ключ/значение в базу данных и безусловно генерирует одно PropertyChangeEvent. События oldValue и newValue будут null, а его propertyName будет "UIDefaults". Пары ключ/значение добавляются для всех языковых стандартов.
- Параметры:
-
keyValueList- массив пар ключ/значение - См. также:
-
put(java.lang.Object, java.lang.Object),Hashtable.put(K, V)
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.
- Параметры:
-
key- нужный ключ -
l- нужный языковой стандарт - Возвращает:
- если значение для
keyиLocaleявляетсяBorder, возвращает объектBorder; иначе возвращаетnull - С версии:
- 1.4
getString
public String getString(Object key)
Если значение key является String, возвращает его, иначе возвращает null.
- Параметры:
-
key- нужный ключ - Возвращает:
- если значение для
keyявляетсяString, возвращает объектString; иначе возвращаетnull
getString
public String getString(Object key,
Locale l) Если значение key для заданного Locale является String, возвращает его, иначе возвращает null.
- Параметры:
-
key- нужный ключ -
l- нужныйLocale - Возвращает:
- если значение для
keyдля заданногоLocaleявляетсяString, возвращает объектString; иначе возвращаетnull - С версии:
- 1.4
getInt
public int getInt(Object key)
Если значение key является Integer, возвращает его целочисленное значение, иначе возвращает 0.
- Параметры:
-
key- нужный ключ - Возвращает:
- если значение для
keyявляетсяInteger, возвращает его значение, иначе возвращает 0
getInt
public int getInt(Object key,
Locale l) Если значение key для заданного Locale является Integer, возвращает его целочисленное значение, иначе возвращает 0.
- Параметры:
-
key- нужный ключ -
l- нужный языковой стандарт - Возвращает:
- если значение для
keyиLocaleявляетсяInteger, возвращает его значение, иначе возвращает 0 - С версии:
- 1.4
getBoolean
public boolean getBoolean(Object key)
Если значение key является булевым, вернуть булевое значение, иначе вернуть false.
- Параметры:
-
key- ключ, определяющий желаемое булевое значение - Возвращает:
- Если значение
keyявляется булевым, вернуть булевое значение, иначе вернуть false. - С:
- 1.4
getBoolean
public boolean getBoolean(Object key,
Locale l) Если значение key для данного Locale является булевым, вернуть булевое значение, иначе вернуть false.
- Параметры:
-
key- ключ, определяющий желаемое булевое значение -
l- желаемый язык - Возвращает:
- Если значение для
keyиLocaleявляется булевым, вернуть булевое значение, иначе вернуть false. - С:
- 1.4
getInsets
public Insets getInsets(Object key)
Если значение key является объектом Insets, вернуть его, иначе вернуть null.
- Параметры:
-
key- желаемый ключ - Возвращает:
- Если значение для
keyявляется объектомInsets, вернуть объектInsets; иначе вернутьnull
getInsets
public Insets getInsets(Object key,
Locale l) Если значение key для данного Locale является объектом Insets, вернуть его, иначе вернуть null.
- Параметры:
-
key- желаемый ключ -
l- желаемый язык - Возвращает:
- Если значение для
keyиLocaleявляется объектомInsets, вернуть объектInsets; иначе вернутьnull - С:
- 1.4
getDimension
public Dimension getDimension(Object key)
Если значение key является объектом Dimension, вернуть его, иначе вернуть null.
- Параметры:
-
key- желаемый ключ - Возвращает:
- Если значение для
keyявляется объектомDimension, вернуть объектDimension; иначе вернутьnull
getDimension
public Dimension getDimension(Object key,
Locale l) Если значение key для данного Locale является объектом Dimension, вернуть его, иначе вернуть null.
- Параметры:
-
key- желаемый ключ -
l- желаемый язык - Возвращает:
- Если значение для
keyиLocaleявляется объектомDimension, вернуть объектDimension; иначе вернутьnull - С:
- 1.4
getUIClass
public Class<? extends ComponentUI> getUIClass(String uiClassID,
ClassLoader uiClassLoader) Значение get(uidClassID) должно быть именем класса, реализующего соответствующий класс ComponentUI. Если класс не был загружен ранее, этот метод ищет класс с помощью uiClassLoader.loadClass(), если предоставлен нестандартный null загрузчик классов, classForName() в противном случае.
Если сопоставление для uiClassID существует или если указанный класс не найден, вернуть null.
Этот метод используется getUI, обычно вызывать его напрямую не нужно.
- Параметры:
-
uiClassID- строка, содержащая идентификатор класса -
uiClassLoader- объект, который загрузит класс - Возвращает:
- значение
Class.forName(get(uidClassID)) - См. также:
getUI(javax.swing.JComponent)
getUIClass
public Class<? extends ComponentUI> getUIClass(String uiClassID)
Возвращает класс L&F, который отображает этот компонент.
- Параметры:
-
uiClassID- строка, содержащая идентификатор класса - Возвращает:
- объект Class, возвращённый
getUIClass(uiClassID, null)
getUIError
protected void getUIError(String msg)
Если getUI() по какой-либо причине терпит неудачу, он вызывает этот метод перед возвратом null. Подклассы могут выбрать здесь сделать больше или меньше.
- Параметры:
-
msg- строка сообщения для вывода - См. также:
getUI(javax.swing.JComponent)
getUI
public ComponentUI getUI(JComponent target)
Создает реализацию ComponentUI для указанного компонента. Другими словами, создаёт объект-делегат, специфичный для внешнего вида и ощущений, для target. Это делается в два этапа:
- Найти имя класса реализации
ComponentUIпо значению, возвращённомуtarget.getUIClassID(). - Использовать статический метод класса реализации
createUI()для построения объекта-делегата внешнего вида и ощущений.
- Параметры:
-
target- компонент, которому нужен UI - Возвращает:
- объект
ComponentUI
addPropertyChangeListener
public void addPropertyChangeListener(PropertyChangeListener listener)
Добавляет PropertyChangeListener в список слушателей. Слушатель регистрируется для всех свойств.
PropertyChangeEvent будет срабатывать всякий раз, когда меняется значение по умолчанию.
- Параметры:
-
listener-PropertyChangeListenerдля добавления - См. также:
PropertyChangeSupport
removePropertyChangeListener
public void removePropertyChangeListener(PropertyChangeListener listener)
Удаляет PropertyChangeListener из списка слушателей. Это удаляет PropertyChangeListener , зарегистрированный для всех свойств.
- Параметры:
-
listener-PropertyChangeListenerдля удаления - См. также:
PropertyChangeSupport
getPropertyChangeListeners
public PropertyChangeListener[] getPropertyChangeListeners()
Возвращает массив всех PropertyChangeListener , добавленных в этот UIDefaults с помощью addPropertyChangeListener().
- Возвращает:
- все добавленные
PropertyChangeListenerили пустой массив, если слушателей нет - С:
- 1.4
firePropertyChange
protected void firePropertyChange(String propertyName,
Object oldValue,
Object newValue) Поддержка для сообщения о изменениях связанных свойств. Если oldValue и newValue не равны, а список слушателей PropertyChangeEventx не пуст, то будет отправлено событие PropertyChange каждому слушателю.
- Параметры:
-
propertyName- программное имя свойства, которое изменилось -
oldValue- старое значение свойства -
newValue- новое значение свойства - См. также:
PropertyChangeSupport
addResourceBundle
public void addResourceBundle(String bundleName)
Добавляет ресурсный пакет в список пакетов ресурсов, которые просматриваются для поиска локализованных значений. Ресурсные пакеты просматриваются в обратном порядке их добавления, используя системный загрузчик классов. Другими словами, последний добавленный пакет ищется в первую очередь.
- Параметры:
-
bundleName- базовое имя добавляемого ресурсного пакета - С:
- 1.4
- См. также:
-
ResourceBundle,removeResourceBundle(java.lang.String),ResourceBundle.getBundle(String, Locale, ClassLoader)
removeResourceBundle
public void removeResourceBundle(String bundleName)
Удаляет ресурсный пакет из списка пакетов ресурсов, которые просматриваются для поиска локализованных значений по умолчанию.
- Параметры:
-
bundleName- базовое имя удаляемого ресурсного пакета - С:
- 1.4
- См. также:
-
ResourceBundle,addResourceBundle(java.lang.String)
setDefaultLocale
public void setDefaultLocale(Locale l)
Устанавливает язык по умолчанию. Язык по умолчанию используется при получении локализованных значений через методы get, не принимающие аргумент языка. Начиная с версии 1.4, объекты Swing UI должны получать локализованные значения, используя язык компонента, а не язык по умолчанию. Язык по умолчанию существует для обеспечения совместимости с поведением до версии 1.4.
- Параметры:
-
l- новый язык по умолчанию - С:
- 1.4
- См. также:
-
getDefaultLocale(),get(Object),get(Object,Locale)
getDefaultLocale
public Locale getDefaultLocale()
Возвращает язык по умолчанию. Язык по умолчанию используется при получении локализованных значений через методы get, не принимающие аргумент языка. Начиная с версии 1.4, объекты Swing UI должны получать локализованные значения, используя язык компонента, а не язык по умолчанию. Язык по умолчанию существует для обеспечения совместимости с поведением до версии 1.4.
- Возвращает:
- язык по умолчанию
- С:
- 1.4
- См. также:
-
setDefaultLocale(java.util.Locale),get(Object),get(Object,Locale)
© 1993, 2020, 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/11/docs/api/java.desktop/javax/swing/UIDefaults.html