Class BasicSpinnerUI
- Direct Known Subclasses:
SynthSpinnerUI
public class BasicSpinnerUI extends SpinnerUI
- Since:
- 1.4
Краткое описание полей
| Modifier and Type | Field | Description |
|---|---|---|
protected JSpinner |
spinner |
Счетчик (spinner), для которого этот объект является делегатом UI. |
Краткое описание конструкторов
| Constructor | Description |
|---|---|
BasicSpinnerUI() |
Конструирует BasicSpinnerUI. |
Краткое описание методов
| Modifier and Type | Method | Description |
|---|---|---|
protected JComponent |
createEditor() |
Этот метод вызывается installUI для получения компонента редактора для JSpinner. |
protected LayoutManager |
createLayout() |
Создает LayoutManager, управляющий дочерними компонентами editor, nextButton и previousButton компонента JSpinner. |
protected Component |
createNextButton() |
Создает кнопку увеличения, т.е. компонент, который заменяет значение счетчика объектом, возвращенным методом spinner.getNextValue. |
protected Component |
createPreviousButton() |
Создает кнопку уменьшения, т.е. компонент, который заменяет значение счетчика объектом, возвращенным методом spinner.getPreviousValue. |
protected PropertyChangeListener |
createPropertyChangeListener() |
Создает PropertyChangeListener, который может быть добавлен к самому JSpinner. |
static ComponentUI |
createUI |
Возвращает новый экземпляр BasicSpinnerUI. |
int |
getBaseline |
Возвращает базовую линию. |
Component.BaselineResizeBehavior |
getBaselineResizeBehavior |
Возвращает перечисление, указывающее, как базовая линия компонента изменяется при изменении размера. |
protected void |
installDefaults() |
Инициализирует свойства JSpinner border, foreground и background на основе соответствующих свойств "Spinner.*" из таблицы значений по умолчанию. |
protected void |
installKeyboardActions() |
Устанавливает действия клавиатуры на JSpinner. |
protected void |
installListeners() |
Инициализирует PropertyChangeListener разделяемым объектом, который делегирует интересующие PropertyChangeEvent защищенным методам. |
protected void |
installNextButtonListeners |
Устанавливает необходимые слушатели на кнопку перехода вперед, c, для обновления JSpinner в ответ на действие пользователя. |
protected void |
installPreviousButtonListeners |
Устанавливает необходимые слушатели на кнопку перехода назад, c, для обновления JSpinner в ответ на действие пользователя. |
void |
installUI |
Вызывает installDefaults, installListeners, а затем добавляет компоненты, возвращенные createNextButton, createPreviousButton и createEditor. |
protected void |
replaceEditor |
Вызывается PropertyChangeListener при изменении свойства редактора JSpinner. |
protected void |
uninstallDefaults() |
Устанавливает менеджер компоновки JSpinner's в null. |
protected void |
uninstallListeners() |
Удаляет PropertyChangeListener, добавленный методом installListeners. |
void |
uninstallUI |
Вызывает uninstallDefaults, uninstallListeners, а затем удаляет все дочерние компоненты счетчика. |
Methods declared in class ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getMinimumSize, getPreferredSize, paint, update | Modifier and Type | Method | Description |
|---|---|---|
boolean |
contains |
Возвращает true, если указанные координаты x,y находятся в пределах формы указанного компонента, определенной стилем оформления (look and feel). |
Accessible |
getAccessibleChild |
Возвращает i-й дочерний компонент Accessible объекта. |
int |
getAccessibleChildrenCount |
Возвращает количество доступных (accessible) дочерних компонентов в объекте. |
Dimension |
getMaximumSize |
Возвращает максимальный размер указанного компонента, подходящий для текущего стиля оформления. |
Dimension |
getMinimumSize |
Возвращает минимальный размер указанного компонента, подходящий для текущего стиля оформления. |
Dimension |
getPreferredSize |
Возвращает предпочтительный размер указанного компонента, подходящий для текущего стиля оформления. |
void |
paint |
Отрисовывает указанный компонент в соответствии со стилем оформления. |
void |
update |
Уведомляет данный делегат UI о том, что пришло время отрисовать указанный компонент. |
Methods declared in class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Modifier and Type | Method | Description |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли какой-либо другой объект этому объекту. |
protected void |
finalize() |
Устарело, для удаления: этот элемент API подлежит удалению в будущей версии. Финализация устарела и подлежит удалению в будущей версии. |
final Class |
getClass() |
Возвращает класс времени выполнения для этого Object. |
int |
hashCode() |
Возвращает значение хэш-кода для этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Переводит текущий поток в режим ожидания до тех пор, пока он не будет разбужен, обычно посредством оповещения или прерывания. |
final void |
wait |
Переводит текущий поток в режим ожидания до тех пор, пока он не будет разбужен, обычно посредством оповещения или прерывания, либо пока не истечет определенное количество реального времени. |
final void |
wait |
Переводит текущий поток в режим ожидания до тех пор, пока он не будет разбужен, обычно посредством оповещения или прерывания, либо пока не истечет определенное количество реального времени. |
Подробное описание полей
spinner
protected JSpinner spinner
installUI и сбрасывается в null методом uninstallUI.- See Also:
Подробное описание конструкторов
BasicSpinnerUI
public BasicSpinnerUI()
BasicSpinnerUI.Подробное описание методов
createUI
public static ComponentUI createUI(JComponent c)
- Parameters:
-
c- компонент JSpinner (не используется) - Returns:
- новый объект BasicSpinnerUI
- See Also:
installUI
public void installUI(JComponent c)
installDefaults, installListeners, а затем добавляет компоненты, возвращенные createNextButton, createPreviousButton и createEditor.- Overrides:
-
installUIin classComponentUI - Parameters:
-
c- компонент JSpinner - See Also:
uninstallUI
public void uninstallUI(JComponent c)
uninstallDefaults, uninstallListeners, а затем удаляет все дочерние компоненты счетчика.- Overrides:
-
uninstallUIin classComponentUI - Parameters:
-
c- компонент JSpinner (не используется) - See Also:
installListeners
protected void installListeners()
PropertyChangeListener разделяемым объектом, который делегирует интересующие PropertyChangeEvent защищенным методам. Этот метод вызывается installUI.
- See Also:
uninstallListeners
protected void uninstallListeners()
PropertyChangeListener, добавленный методом installListeners. Этот метод вызывается uninstallUI.
- See Also:
installDefaults
protected void installDefaults()
JSpinner border, foreground и background на основе соответствующих свойств "Spinner.*" из таблицы значений по умолчанию. Компоновка JSpinners устанавливается в значение, возвращенное методом createLayout. Этот метод вызывается installUI.- See Also:
uninstallDefaults
protected void uninstallDefaults()
JSpinner's в null. Этот метод вызывается uninstallUI.- See Also:
installNextButtonListeners
protected void installNextButtonListeners(Component c)
c, для обновления JSpinner в ответ на действие пользователя.- Parameters:
-
c- компонент, на который устанавливаются слушатели - Throws:
-
NullPointerException- еслиcравен null. - Since:
- 1.5
- See Also:
installPreviousButtonListeners
protected void installPreviousButtonListeners(Component c)
c, для обновления JSpinner в ответ на действие пользователя.- Parameters:
-
c- компонент, на который устанавливаются слушатели. - Throws:
-
NullPointerException- еслиcравен null. - Since:
- 1.5
- See Also:
createLayout
protected LayoutManager createLayout()
LayoutManager, управляющий дочерними компонентами editor, nextButton и previousButton компонента JSpinner. Эти три дочерних компонента должны добавляться с ограничением, определяющим их роль: "Editor", "Next" и "Previous". Стандартный менеджер компоновки может обрабатывать отсутствие любого из этих дочерних компонентов.- Returns:
- LayoutManager для редактора, кнопки перехода вперед и кнопки перехода назад.
- See Also:
createPropertyChangeListener
protected PropertyChangeListener createPropertyChangeListener()
PropertyChangeListener, который может быть добавлен к самому JSpinner. Как правило, этот слушатель вызывает replaceEditor при изменении свойства "editor", поскольку добавление редактора к JSpinner (и удаление старого) входит в обязанности SpinnerUI's. Этот метод вызывается installListeners.- Returns:
- PropertyChangeListener для самого JSpinner
- See Also:
createPreviousButton
protected Component createPreviousButton()
spinner.getPreviousValue. По умолчанию previousButton является JButton. Если кнопка уменьшения не требуется, этот метод должен возвращать null.- Returns:
- компонент, который заменит значение счетчика на предыдущее значение в последовательности, или
null - See Also:
createNextButton
protected Component createNextButton()
spinner.getNextValue. По умолчанию nextButton является JButton. Если кнопка увеличения не требуется, этот метод должен возвращать null.- Returns:
- компонент, который заменит значение счетчика на следующее значение в последовательности, или
null - See Also:
createEditor
protected JComponent createEditor()
JSpinner. По умолчанию он просто возвращает JSpinner.getEditor(). Подклассы могут переопределить createEditor, чтобы возвращать компонент, содержащий редактор счетчика, или null, если они собираются управлять добавлением редактора к JSpinner в переопределенном методе installUI. Обычно этот метод переопределяется для оборачивания редактора в контейнер с нестандартной рамкой, поскольку нельзя гарантировать, что рамка редактора может быть установлена напрямую.
Метод replaceEditor вызывается при смене редактора счетчика с помощью JSpinner.setEditor. Если вы переопределили этот метод, то, вероятно, захотите переопределить и replaceEditor.
- Returns:
- JComponent редактора JSpinner, по умолчанию spinner.getEditor()
- See Also:
replaceEditor
protected void replaceEditor(JComponent oldEditor, JComponent newEditor)
PropertyChangeListener при изменении свойства редактора JSpinner. В обязанности этого метода входит удаление старого редактора и добавление нового. По умолчанию эта операция представляет собой: spinner.remove(oldEditor); spinner.add(newEditor, "Editor");Реализация
replaceEditor должна быть согласована с методом createEditor.- Parameters:
-
oldEditor- старый экземпляр редактора -
newEditor- новый экземпляр редактора - See Also:
installKeyboardActions
protected void installKeyboardActions()
- Since:
- 1.5
getBaseline
public int getBaseline(JComponent c, int width, int height)
- Overrides:
-
getBaselinein classComponentUI - Parameters:
-
c-JComponent, для которого запрашивается базовая линия -
width- ширина, для которой запрашивается базовая линия -
height- высота, для которой запрашивается базовая линия - Returns:
- базовую линию или значение < 0, указывающее на отсутствие разумной базовой линии
- Throws:
-
NullPointerException- еслиcравенnull -
IllegalArgumentException- если ширина или высота < 0 - Since:
- 1.6
- See Also:
getBaselineResizeBehavior
public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
- Overrides:
-
getBaselineResizeBehaviorin classComponentUI - Parameters:
-
c-JComponent, для которого возвращается поведение изменения базовой линии - Returns:
- перечисление, указывающее, как изменяется базовая линия при изменении размера компонента
- Throws:
-
NullPointerException- еслиcравенnull - Since:
- 1.6
- 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.