Spec-Zone.ru › OpenJDK 27

Класс SynthListUI

java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.ListUI
javax.swing.plaf.basic.BasicListUI
javax.swing.plaf.synth.SynthListUI
Все реализуемые интерфейсы:
PropertyChangeListener, EventListener, SynthConstants, SynthUI
public class SynthListUI extends BasicListUI implements PropertyChangeListener, SynthUI
Предоставляет делегат пользовательского интерфейса Synth L&F для JList.
Начиная с:
1.7

Краткое описание вложенных классов

Вложенные классы/интерфейсы, объявленные в классе BasicListUI

BasicListUI.FocusHandler, BasicListUI.ListDataHandler, BasicListUI.ListSelectionHandler, BasicListUI.MouseInputHandler, BasicListUI.PropertyChangeHandler
Модификатор и тип Класс Описание
class  BasicListUI.FocusHandler
Этот класс следует рассматривать как внутренний класс с модификатором доступа «protected».
class  BasicListUI.ListDataHandler
ListDataListener, добавляемый в модель JLists при installUI time, а также при каждом изменении свойства JList.model.
class  BasicListUI.ListSelectionHandler
ListSelectionListener, добавляемый в модель выбора JList во время вызова installUI, а также при каждом изменении свойства JList.selectionModel.
class  BasicListUI.MouseInputHandler
Обработка ввода мыши и фокуса для JList.
class  BasicListUI.PropertyChangeHandler
PropertyChangeListener, добавляемый к JList во время вызова installUI.

Краткое описание полей

Поля, объявленные в классе BasicListUI

cellHeight, cellHeights, cellRendererChanged, cellWidth, fixedCellHeightChanged, fixedCellWidthChanged, focusListener, fontChanged, list, listDataListener, listSelectionListener, modelChanged, mouseInputListener, propertyChangeListener, prototypeCellValueChanged, rendererPane, selectionModelChanged, updateLayoutStateNeeded
Модификатор и тип Поле Описание
protected int cellHeight
Высота ячейки.
protected int[] cellHeights
Массив высот ячеек
protected static final int cellRendererChanged
Флаг, указывающий на изменение свойства средства отображения ячеек.
protected int cellWidth
Ширина ячейки.
protected static final int fixedCellHeightChanged
Флаг, указывающий на изменение свойства фиксированной высоты ячейки.
protected static final int fixedCellWidthChanged
Флаг, указывающий на изменение свойства фиксированной ширины ячейки.
protected FocusListener focusListener
FocusListener, прикреплённый к JList.
protected static final int fontChanged
Флаг, указывающий на изменение свойства шрифта.
protected JList<Object> list
Экземпляр JList.
protected ListDataListener listDataListener
ListDataListener, прикреплённый к JList.
protected ListSelectionListener listSelectionListener
ListSelectionListener, прикреплённый к JList.
protected static final int modelChanged
Флаг, указывающий на изменение свойства модели.
protected MouseInputListener mouseInputListener
MouseInputListener, прикреплённый к JList.
protected PropertyChangeListener propertyChangeListener
PropertyChangeListener, прикреплённый к JList.
protected static final int prototypeCellValueChanged
Флаг, указывающий на изменение свойства значения прототипа ячейки.
protected CellRendererPane rendererPane
Экземпляр CellRendererPane.
protected static final int selectionModelChanged
Флаг, указывающий на изменение свойства модели выбора.
protected int updateLayoutStateNeeded
Значение отражает изменения модели JList.

Поля, объявленные в интерфейсе SynthConstants

DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED
Модификатор и тип Поле Описание
static final int DEFAULT
Указывает, что область является областью по умолчанию.
static final int DISABLED
Основное состояние, указывающее, что область недоступна.
static final int ENABLED
Основное состояние, указывающее, что компонент доступен.
static final int FOCUSED
Указывает, что область находится в фокусе.
static final int MOUSE_OVER
Основное состояние, указывающее, что указатель мыши находится над областью.
static final int PRESSED
Основное состояние, указывающее, что область нажата.
static final int SELECTED
Указывает, что область выбрана.

Краткое описание конструкторов

Конструктор Описание
SynthListUI()
Создаёт SynthListUI.

Краткое описание методов

Модификатор и тип Метод Описание
static ComponentUI createUI(JComponent list)
Создаёт новый объект пользовательского интерфейса для указанного компонента.
SynthContext getContext(JComponent c)
Возвращает контекст для указанного компонента.
void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
Рисует границу.
void propertyChange(PropertyChangeEvent e)
Этот метод вызывается при изменении связанного свойства.
void update(Graphics g, JComponent c)
Уведомляет этот делегат пользовательского интерфейса о необходимости перерисовать указанный компонент.

Методы, объявленные в классе BasicListUI

convertRowToY, convertYToRow, createFocusListener, createListDataListener, createListSelectionListener, createMouseInputListener, createPropertyChangeListener, getBaseline, getBaselineResizeBehavior, getCellBounds, getPreferredSize, getRowHeight, indexToLocation, installDefaults, installKeyboardActions, installListeners, installUI, locationToIndex, maybeUpdateLayoutState, paint, paintCell, selectNextIndex, selectPreviousIndex, uninstallDefaults, uninstallKeyboardActions, uninstallListeners, uninstallUI, updateLayoutState
Модификатор и тип Метод Описание
protected int convertRowToY(int row)
Возвращает JList координату Y начала указанной строки относительно начала координат или -1, если строка недопустима.
protected int convertYToRow(int y0)
Преобразует координату JList относительно начала координат в строку, содержащую эту координату, исходя из текущего макета.
protected FocusListener createFocusListener()
Возвращает экземпляр FocusListener.
protected ListDataListener createListDataListener()
Создаёт экземпляр ListDataListener, который при необходимости добавляется в модель JLists.
protected ListSelectionListener createListSelectionListener()
Создаёт экземпляр ListSelectionHandler, который при необходимости добавляется в JLists через selectionModel.
protected MouseInputListener createMouseInputListener()
Создаёт делегат, реализующий MouseInputListener.
protected PropertyChangeListener createPropertyChangeListener()
Создаёт экземпляр PropertyChangeHandler, который добавляется в JList посредством installUI().
int getBaseline(JComponent c, int width, int height)
Возвращает базовую линию.
Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
Возвращает перечисление, указывающее, как изменяется базовая линия компонента при изменении его размера.
Rectangle getCellBounds(JList<?> list, int index1, int index2)
Возвращает ограничивающий прямоугольник в системе координат указанного списка для диапазона ячеек, заданного двумя индексами.
Dimension getPreferredSize(JComponent c)
Предпочтительный размер списка зависит от ориентации макета.
protected int getRowHeight(int row)
Возвращает высоту указанной строки исходя из текущего макета.
Point indexToLocation(JList<?> list, int index)
Возвращает начало указанного элемента в заданном JList в системе координат списка.
protected void installDefaults()
Инициализирует свойства списка, такие как шрифт, цвет переднего плана и фон, и добавляет CellRendererPane.
protected void installKeyboardActions()
Регистрирует привязки клавиатуры для JList, с которым связан BasicListUI.
protected void installListeners()
Создаёт и устанавливает слушатели для JList, его модели и selectionModel.
void installUI(JComponent c)
Инициализирует this.list, последовательно вызывая installDefaults(), installListeners() и installKeyboardActions().
int locationToIndex(JList<?> list, Point location)
Возвращает индекс ячейки в указанном JList, ближайшей к заданной позиции в системе координат списка.
protected void maybeUpdateLayoutState()
Если updateLayoutStateNeeded не равно нулю, вызывает updateLayoutState() и сбрасывает updateLayoutStateNeeded.
void paint(Graphics g, JComponent c)
Рисует строки, пересекающие clipRect объекта Graphics.
protected void paintCell(Graphics g, int row, Rectangle rowBounds, ListCellRenderer<Object> cellRenderer, ListModel<Object> dataModel, ListSelectionModel selModel, int leadIndex)
Рисует одну ячейку списка: вычисляет её состояние, получает компонент средства отображения ячеек — «резиновый штамп», — а затем рисует его с помощью CellRendererPane.
protected void selectNextIndex()
Выбирает предыдущую строку и принудительно делает её видимой.
protected void selectPreviousIndex()
Выбирает предыдущую строку и принудительно делает её видимой.
protected void uninstallDefaults()
Устанавливает для свойств списка, которые не были явно переопределены, значение null.
protected void uninstallKeyboardActions()
Отменяет регистрацию действий клавиатуры, установленных из installKeyboardActions.
protected void uninstallListeners()
Удаляет слушатели из JList, его модели и selectionModel.
void uninstallUI(JComponent c)
Деинициализирует this.list, последовательно вызывая uninstallListeners(), uninstallKeyboardActions() и uninstallDefaults().
protected void updateLayoutState()
Повторно вычисляет значение cellHeight или cellHeights и cellWidth на основе текущего шрифта и текущих значений fixedCellWidth, fixedCellHeight и prototypeCellValue.

Методы, объявленные в классе ComponentUI

contains, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getMinimumSize
Модификатор и тип Метод Описание
boolean contains(JComponent c, int x, int y)
Возвращает true, если указанная позиция x,y находится внутри фигуры указанного компонента, заданной внешним видом и стилем.
Accessible getAccessibleChild(JComponent c, int i)
Возвращает i-го дочернего элемента объекта, Accessible.
int getAccessibleChildrenCount(JComponent c)
Возвращает количество доступных дочерних элементов объекта.
Dimension getMaximumSize(JComponent c)
Возвращает максимальный размер указанного компонента, соответствующий внешнему виду и стилю.
Dimension getMinimumSize(JComponent c)
Возвращает минимальный размер указанного компонента, соответствующий внешнему виду и стилю.

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создаёт и возвращает копию этого объекта.
boolean equals(Object obj)
Показывает, равен ли этот объект какому-либо другому объекту.
protected void finalize()
Устарело, планируется удаление: этот элемент API будет удалён в будущей версии.
Финализация объявлена устаревшей и будет удалена в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Приостанавливает текущий поток до его пробуждения, обычно посредством уведомления или прерывания.
final void wait(long timeoutMillis)
Приостанавливает текущий поток до его пробуждения, обычно посредством уведомления или прерывания, либо до истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Приостанавливает текущий поток до его пробуждения, обычно посредством уведомления или прерывания, либо до истечения заданного промежутка реального времени.

Подробное описание конструкторов

SynthListUI

public SynthListUI()
Создаёт SynthListUI.

Подробное описание методов

createUI

public static ComponentUI createUI(JComponent list)
Создаёт новый объект пользовательского интерфейса для указанного компонента.
Параметры:
list — компонент, для которого создаётся объект пользовательского интерфейса
Возвращает:
объект пользовательского интерфейса

update

public void update(Graphics g, JComponent c)
Уведомляет этот делегат пользовательского интерфейса о необходимости перерисовать указанный компонент. Этот метод рисует фон компонента, а затем вызывает метод BasicListUI.paint(Graphics, JComponent).

Как правило, этот метод не требуется переопределять в подклассах. Весь код отрисовки внешнего вида и стиля должен находиться в методе paint.

Переопределяет:
update в классе ComponentUI
Параметры:
g — объект Graphics, используемый для рисования
c — отрисовываемый компонент
См. также:
  • BasicListUI.paint(Graphics, JComponent)

paintBorder

public void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
Рисует границу.
Определено в:
paintBorder в интерфейсе SynthUI
Параметры:
context — контекст компонента
g — Graphics для рисования
x — координата X
y — координата Y
w — ширина границы
h — высота границы

propertyChange

public void propertyChange(PropertyChangeEvent e)
Этот метод вызывается при изменении связанного свойства.
Определено в:
propertyChange в интерфейсе PropertyChangeListener
Параметры:
e — объект PropertyChangeEvent, описывающий источник события и изменившееся свойство.

getContext

public SynthContext getContext(JComponent c)
Возвращает контекст для указанного компонента.
Определено в:
getContext в интерфейсе SynthUI
Параметры:
c — компонент, запрашивающий SynthContext.
Возвращает:
SynthContext, описывающий компонент.

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе Документация Java SE, где представлены более подробные описания для разработчиков, включая обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её филиалов в США и других странах.
Авторские права © 1993, 2026, Oracle и/или её филиалы, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API