Класс 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 |
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 |
Создаёт новый объект пользовательского интерфейса для указанного компонента. |
SynthContext |
getContext |
Возвращает контекст для указанного компонента. |
void |
paintBorder |
Рисует границу. |
void |
propertyChange |
Этот метод вызывается при изменении связанного свойства. |
void |
update |
Уведомляет этот делегат пользовательского интерфейса о необходимости перерисовать указанный компонент. |
Методы, объявленные в классе 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 |
Возвращает JList координату Y начала указанной строки относительно начала координат или -1, если строка недопустима. |
protected int |
convertYToRow |
Преобразует координату 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 |
Возвращает базовую линию. |
Component.BaselineResizeBehavior |
getBaselineResizeBehavior |
Возвращает перечисление, указывающее, как изменяется базовая линия компонента при изменении его размера. |
Rectangle |
getCellBounds |
Возвращает ограничивающий прямоугольник в системе координат указанного списка для диапазона ячеек, заданного двумя индексами. |
Dimension |
getPreferredSize |
Предпочтительный размер списка зависит от ориентации макета. |
protected int |
getRowHeight |
Возвращает высоту указанной строки исходя из текущего макета. |
Point |
indexToLocation |
Возвращает начало указанного элемента в заданном JList в системе координат списка. |
protected void |
installDefaults() |
Инициализирует свойства списка, такие как шрифт, цвет переднего плана и фон, и добавляет CellRendererPane. |
protected void |
installKeyboardActions() |
Регистрирует привязки клавиатуры для JList, с которым связан BasicListUI. |
protected void |
installListeners() |
Создаёт и устанавливает слушатели для JList, его модели и selectionModel. |
void |
installUI |
Инициализирует this.list, последовательно вызывая installDefaults(), installListeners() и installKeyboardActions(). |
int |
locationToIndex |
Возвращает индекс ячейки в указанном JList, ближайшей к заданной позиции в системе координат списка. |
protected void |
maybeUpdateLayoutState() |
Если updateLayoutStateNeeded не равно нулю, вызывает updateLayoutState() и сбрасывает updateLayoutStateNeeded. |
void |
paint |
Рисует строки, пересекающие clipRect объекта Graphics. |
protected void |
paintCell |
Рисует одну ячейку списка: вычисляет её состояние, получает компонент средства отображения ячеек — «резиновый штамп», — а затем рисует его с помощью CellRendererPane. |
protected void |
selectNextIndex() |
Выбирает предыдущую строку и принудительно делает её видимой. |
protected void |
selectPreviousIndex() |
Выбирает предыдущую строку и принудительно делает её видимой. |
protected void |
uninstallDefaults() |
Устанавливает для свойств списка, которые не были явно переопределены, значение null. |
protected void |
uninstallKeyboardActions() |
Отменяет регистрацию действий клавиатуры, установленных из installKeyboardActions. |
protected void |
uninstallListeners() |
Удаляет слушатели из JList, его модели и selectionModel. |
void |
uninstallUI |
Деинициализирует this.list, последовательно вызывая uninstallListeners(), uninstallKeyboardActions() и uninstallDefaults(). |
protected void |
updateLayoutState() |
Повторно вычисляет значение cellHeight или cellHeights и cellWidth на основе текущего шрифта и текущих значений fixedCellWidth, fixedCellHeight и prototypeCellValue. |
Методы, объявленные в классе ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getMinimumSize | Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
contains |
Возвращает true, если указанная позиция x,y находится внутри фигуры указанного компонента, заданной внешним видом и стилем. |
Accessible |
getAccessibleChild |
Возвращает i-го дочернего элемента объекта, Accessible. |
int |
getAccessibleChildrenCount |
Возвращает количество доступных дочерних элементов объекта. |
Dimension |
getMaximumSize |
Возвращает максимальный размер указанного компонента, соответствующий внешнему виду и стилю. |
Dimension |
getMinimumSize |
Возвращает минимальный размер указанного компонента, соответствующий внешнему виду и стилю. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
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 |
Приостанавливает текущий поток до его пробуждения, обычно посредством уведомления или прерывания, либо до истечения заданного промежутка реального времени. |
Подробное описание конструкторов
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— отрисовываемый компонент - См. также:
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, описывающий компонент.
© 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.