Spec-Zone.ru › OpenJDK 27

Класс BasicTableHeaderUI

java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.TableHeaderUI
javax.swing.plaf.basic.BasicTableHeaderUI
Прямые известные подклассы:
SynthTableHeaderUI
public class BasicTableHeaderUI extends TableHeaderUI
Реализация BasicTableHeaderUI

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

Модификатор и тип Класс Описание
class  BasicTableHeaderUI.MouseInputHandler
Этот класс следует рассматривать как «защищённый» внутренний класс.

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

Модификатор и тип Поле Описание
protected JTableHeader header
JTableHeader, передающее отрисовку этому UI.
protected MouseInputListener mouseInputListener
Слушатели, подключённые к JTable
protected CellRendererPane rendererPane
Экземпляр CellRendererPane.

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

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

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

Модификатор и тип Метод Описание
protected MouseInputListener createMouseInputListener()
Создаёт слушатель мыши для JTableHeader.
static ComponentUI createUI(JComponent h)
Возвращает новый экземпляр BasicTableHeaderUI.
int getBaseline(JComponent c, int width, int height)
Возвращает базовую линию.
Dimension getMaximumSize(JComponent c)
Возвращает максимальный размер заголовка.
Dimension getMinimumSize(JComponent c)
Возвращает минимальный размер заголовка.
Dimension getPreferredSize(JComponent c)
Возвращает предпочтительный размер заголовка.
protected int getRolloverColumn()
Возвращает индекс заголовка столбца, над которым в данный момент находится указатель мыши.
protected void installDefaults()
Инициализирует свойства JTableHeader, такие как шрифт, цвет переднего плана и цвет фона.
protected void installKeyboardActions()
Регистрирует все действия клавиатуры для JTableHeader.
protected void installListeners()
Подключает слушатели к JTableHeader.
protected void rolloverColumnUpdated(int oldColumn, int newColumn)
Этот метод вызывается каждый раз при обновлении столбца, на который наведён указатель мыши, в заголовке таблицы.
protected void uninstallDefaults()
Удаляет свойства по умолчанию
protected void uninstallKeyboardActions()
Отменяет регистрацию действий клавиш по умолчанию.
protected void uninstallListeners()
Отменяет регистрацию слушателей.

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

contains, getAccessibleChild, getAccessibleChildrenCount, getBaselineResizeBehavior, installUI, paint, uninstallUI, update
Модификатор и тип Метод Описание
boolean contains(JComponent c, int x, int y)
Возвращает true, если указанная позиция x,y находится внутри фигуры, заданной оформлением для указанного компонента.
Accessible getAccessibleChild(JComponent c, int i)
Возвращает i-го дочернего элемента объекта Accessible.
int getAccessibleChildrenCount(JComponent c)
Возвращает количество доступных дочерних элементов объекта.
Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
Возвращает перечисление, указывающее, как изменяется базовая линия компонента при изменении его размера.
void installUI(JComponent c)
Настраивает указанный компонент в соответствии с оформлением.
void paint(Graphics g, JComponent c)
Отрисовывает указанный компонент в соответствии с оформлением.
void uninstallUI(JComponent c)
Отменяет настройку указанного компонента, выполненную во время installUI.
void update(Graphics g, JComponent c)
Уведомляет этот делегат UI о необходимости отрисовать указанный компонент.

Методы, объявленные в классе 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()
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени.

Подробное описание полей

header

protected JTableHeader header
Объект JTableHeader, который делегирует прорисовку данному интерфейсу (UI).

rendererPane

protected CellRendererPane rendererPane
Экземпляр CellRendererPane.

mouseInputListener

protected MouseInputListener mouseInputListener
Прослушиватели, привязанные к JTable

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

BasicTableHeaderUI

public BasicTableHeaderUI()
Конструирует объект BasicTableHeaderUI.

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

createMouseInputListener

protected MouseInputListener createMouseInputListener()
Создает прослушиватель мыши для JTableHeader.
Возвращает:
прослушиватель мыши для JTableHeader

createUI

public static ComponentUI createUI(JComponent h)
Возвращает новый экземпляр BasicTableHeaderUI.
Параметры:
h — компонент.
Возвращает:
новый экземпляр BasicTableHeaderUI

installDefaults

protected void installDefaults()
Инициализирует свойства JTableHeader, такие как шрифт, цвет текста (foreground) и цвет фона (background). Свойства шрифта, цвета текста и цвета фона устанавливаются только в том случае, если их текущее значение равно null или UIResource, остальные свойства устанавливаются, если текущее значение равно null.
См. также:
  • ComponentUI.installUI(JComponent)

installListeners

protected void installListeners()
Прикрепляет прослушиватели к JTableHeader.

installKeyboardActions

protected void installKeyboardActions()
Регистрирует все действия клавиатуры для JTableHeader.

uninstallDefaults

protected void uninstallDefaults()
Удаляет стандартные свойства

uninstallListeners

protected void uninstallListeners()
Удаляет регистрацию прослушивателей.

uninstallKeyboardActions

protected void uninstallKeyboardActions()
Удаляет регистрацию стандартных действий клавиатуры.

getRolloverColumn

protected int getRolloverColumn()
Возвращает индекс заголовка столбца, над которым в данный момент находится мышь. Если мышь находится не над заголовком таблицы, возвращается -1.
Возвращает:
индекс текущего столбца ролловера
Начиная с:
1.6
См. также:
  • rolloverColumnUpdated(int, int)

rolloverColumnUpdated

protected void rolloverColumnUpdated(int oldColumn, int newColumn)
Этот метод вызывается каждый раз при обновлении столбца ролловера в заголовке таблицы. Каждая тема оформления (Look and Feel), поддерживающая эффект ролловера в заголовке таблицы, должна переопределить этот метод и перерисовывать заголовок.
Параметры:
oldColumn — индекс предыдущего столбца ролловера или -1, если мышь была не над столбцом
newColumn — индекс нового столбца ролловера или -1, если мышь находится не над столбцом
Начиная с:
1.6
См. также:
  • getRolloverColumn()
  • JTableHeader.getHeaderRect(int)

getBaseline

public int getBaseline(JComponent c, int width, int height)
Возвращает базовую линию (baseline).
Переопределяет:
getBaseline в классе ComponentUI
Параметры:
c — JComponent, для которого запрашивается базовая линия
width — ширина для получения базовой линии
height — высота для получения базовой линии
Возвращает:
базовую линию или значение < 0, указывающее на отсутствие разумной базовой линии
Исключения:
NullPointerException — если c имеет значение null
IllegalArgumentException — если ширина или высота меньше 0 (< 0)
Начиная с:
1.6
См. также:
  • JComponent.getBaseline(int, int)

getMinimumSize

public Dimension getMinimumSize(JComponent c)
Возвращает минимальный размер заголовка. Минимальная ширина представляет собой сумму минимальных ширин каждого столбца (плюс межъячеечный интервал).
Переопределяет:
getMinimumSize в классе ComponentUI
Параметры:
c — компонент, чей минимальный размер запрашивается; этот аргумент часто игнорируется, но может использоваться, если объект UI не имеет состояния и разделяется несколькими компонентами
Возвращает:
объект Dimension или null
См. также:
  • JComponent.getMinimumSize()
  • LayoutManager.minimumLayoutSize(Container)
  • ComponentUI.getPreferredSize(JComponent)

getPreferredSize

public Dimension getPreferredSize(JComponent c)
Возвращает предпочтительный размер заголовка. Предпочтительная высота — это максимальное значение из предпочтительных высот всех компонентов, предоставляемых рендерерами заголовка. Предпочтительная ширина — это сумма предпочтительных ширин каждого столбца (плюс межъячеечный интервал).
Переопределяет:
getPreferredSize в классе ComponentUI
Параметры:
c — компонент, чей предпочтительный размер запрашивается; этот аргумент часто игнорируется, но может использоваться, если объект UI не имеет состояния и разделяется несколькими компонентами
Возвращает:
объект Dimension, содержащий предпочтительный размер данного компонента, подходящий для текущей темы оформления (Look and Feel)
См. также:
  • JComponent.getPreferredSize()
  • LayoutManager.preferredLayoutSize(Container)

getMaximumSize

public Dimension getMaximumSize(JComponent c)
Возвращает максимальный размер заголовка. Максимальная ширина представляет собой сумму максимальных ширин каждого столбца (плюс межъячеечный интервал).
Переопределяет:
getMaximumSize в классе ComponentUI
Параметры:
c — компонент, чей максимальный размер запрашивается; этот аргумент часто игнорируется, но может использоваться, если объект UI не имеет состояния и разделяется несколькими компонентами
Возвращает:
объект Dimension или null
См. также:
  • JComponent.getMaximumSize()
  • LayoutManager2.maximumLayoutSize(Container)

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

© 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