Класс 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 |
protected CellRendererPane |
rendererPane |
Конструкторы
| Конструктор и описание |
|---|
BasicTableHeaderUI() |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
protected MouseInputListener |
createMouseInputListener() Создаёт обработчик мыши для JTableHeader. |
static ComponentUI |
createUI(JComponent h) |
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. |
void |
installUI(JComponent c) Конфигурирует указанный компонент в соответствии с внешним видом. |
void |
paint(Graphics g,
JComponent c) Отрисовывает указанный компонент в соответствии с внешним видом. |
protected void |
rolloverColumnUpdated(int oldColumn,
int newColumn) Этот метод вызывается каждый раз, когда обновляется столбец с наведением в заголовке таблицы. |
protected void |
uninstallDefaults() |
protected void |
uninstallKeyboardActions() Отменяет регистрацию стандартных действий клавиатуры. |
protected void |
uninstallListeners() |
void |
uninstallUI(JComponent c) Отменяет конфигурацию, которая была выполнена на указанном компоненте во время |
Методы, унаследованные от класса javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaselineResizeBehavior, update Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Поля
header
protected JTableHeader header
Объект JTableHeader, делегирующий отрисовку этому UI.
rendererPane
protected CellRendererPane rendererPane
mouseInputListener
protected MouseInputListener mouseInputListener
Конструкторы
BasicTableHeaderUI
public BasicTableHeaderUI()
Методы
createMouseInputListener
protected MouseInputListener createMouseInputListener()
Создает обработчик событий мыши для JTableHeader.
createUI
public static ComponentUI createUI(JComponent h)
installUI
public void installUI(JComponent c)
Описание скопировано из класса: ComponentUI
Настраивает указанный компонент в соответствии с визуальным стилем. Этот метод вызывается, когда экземпляр ComponentUI устанавливается в качестве делегата UI для указанного компонента. Этот метод должен полностью настроить компонент для визуального стиля, включая следующее:
- Установить значения свойств по умолчанию для цвета, шрифтов, границ, иконок, непрозрачности и т. д. на компоненте. По возможности, значения свойств, инициализированные программой, не должны перезаписываться.
- Установить
LayoutManagerна компоненте, если необходимо. - Создать/добавить любые необходимые подкомпоненты к компоненту.
- Создать/установить обработчики событий на компоненте.
- Создать/установить
PropertyChangeListenerна компоненте для надлежащего обнаружения и реагирования на изменения свойств компонента. - Установить пользовательский интерфейс клавиатуры (мнемоники, перемещение по элементам и т. д.) на компоненте.
- Инициализировать любые необходимые данные экземпляра.
- Overrides:
-
installUIв классеComponentUI - Parameters:
-
c- компонент, на котором устанавливается этот делегат UI - See Also:
-
ComponentUI.uninstallUI(javax.swing.JComponent),JComponent.setUI(javax.swing.plaf.ComponentUI),JComponent.updateUI()
installDefaults
protected void installDefaults()
Инициализирует свойства JTableHeader, такие как шрифт, цвет переднего плана и заднего плана. Свойства шрифта, цвета переднего и заднего плана устанавливаются только в случае, если их текущее значение равно null или UIResource, остальные свойства устанавливаются, если текущее значение равно null.
- See Also:
installUI(javax.swing.JComponent)
installListeners
protected void installListeners()
Прикрепляет обработчики к JTableHeader.
installKeyboardActions
protected void installKeyboardActions()
Регистрирует все действия клавиатуры на JTableHeader.
uninstallUI
public void uninstallUI(JComponent c)
Описание скопировано из класса: ComponentUI
Отменяет настройку, выполненную на указанном компоненте во время installUI. Этот метод вызывается, когда этот экземпляр UIComponent удаляется в качестве делегата UI для указанного компонента. Этот метод должен отменить настройки, выполненные в installUI, тщательно, чтобы оставить экземпляр JComponent в чистом состоянии (без лишних обработчиков, объектов свойств, специфичных для визуального стиля и т. д.). Это должно включать следующее:
- Удалить любые границы, установленные UI, с компонента.
- Удалить любые менеджеры компоновки, установленные UI, с компонента.
- Удалить любые подкомпоненты, добавленные UI, с компонента.
- Удалить любые обработчики событий/свойств, добавленные UI, с компонента.
- Удалить любой пользовательский интерфейс клавиатуры, установленный UI, с компонента.
- Установить в null любые выделенные объекты данных экземпляра, чтобы разрешить сборку мусора.
- Overrides:
-
uninstallUIв классеComponentUI - Parameters:
-
c- компонент, из которого удаляется этот делегат UI; этот аргумент часто игнорируется, но может использоваться, если объект UI является бессостоятельным и используется несколькими компонентами - See Also:
-
ComponentUI.installUI(javax.swing.JComponent),JComponent.updateUI()
uninstallDefaults
protected void uninstallDefaults()
uninstallListeners
protected void uninstallListeners()
uninstallKeyboardActions
protected void uninstallKeyboardActions()
Отменяет регистрацию действий по умолчанию клавиатуры.
getRolloverColumn
protected int getRolloverColumn()
Возвращает индекс заголовка столбца, над которым в данный момент находится курсор мыши. Если курсор не находится над заголовком таблицы, возвращается -1.
- Returns:
- индекс текущего столбца с выделением
- Since:
- 1.6
- See Also:
rolloverColumnUpdated(int, int)
rolloverColumnUpdated
protected void rolloverColumnUpdated(int oldColumn,
int newColumn) Этот метод вызывается каждый раз, когда происходит обновление выделенного столбца в заголовке таблицы. Любой визуальный стиль, поддерживающий эффект выделения при наведении курсора на заголовок столбца в таблице, должен переопределить этот метод и перерисовать заголовок.
- Parameters:
-
oldColumn- индекс предыдущего столбца с выделением или -1, если курсор не находился над столбцом -
newColumn- индекс нового столбца с выделением или -1, если курсор не находится над столбцом - Since:
- 1.6
- See Also:
-
getRolloverColumn(),JTableHeader.getHeaderRect(int)
getBaseline
public int getBaseline(JComponent c,
int width,
int height) Возвращает линию базового выравнивания.
- Overrides:
-
getBaselineв классеComponentUI - Parameters:
-
c-JComponentлиния базового выравнивания запрашивается для -
width- ширина для получения линии базового выравнивания -
height- высота для получения линии базового выравнивания - Returns:
- линия базового выравнивания или значение < 0, указывающее, что нет разумной линии базового выравнивания
- Throws:
-
NullPointerException- еслиcравноnull -
IllegalArgumentException- если ширина или высота меньше 0 - Since:
- 1.6
- See Also:
JComponent.getBaseline(int, int)
paint
public void paint(Graphics g,
JComponent c) Описание скопировано из класса: ComponentUI
Отрисовывает указанный компонент в соответствии с визуальным стилем. Этот метод вызывается из метода ComponentUI.update при отрисовке указанного компонента. Подклассы должны переопределить этот метод и использовать указанный объект Graphics для рендеринга содержимого компонента.
- Overrides:
-
paintв классеComponentUI - Parameters:
-
g- контекстGraphicsдля отрисовки -
c- компонент, подлежащий отрисовке; этот аргумент часто игнорируется, но может использоваться, если объект UI является бессостоятельным и используется несколькими компонентами - See Also:
ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)
getMinimumSize
public Dimension getMinimumSize(JComponent c)
Возвращает минимальный размер заголовка. Минимальная ширина равна сумме минимальных ширин каждого столбца (плюс межклеточные интервалы).
- Overrides:
-
getMinimumSizeв классеComponentUI - Parameters:
-
c- компонент, минимальный размер которого запрашивается; этот аргумент часто игнорируется, но может использоваться, если объект UI является бессостоятельным и используется несколькими компонентами - Returns:
- объект
Dimensionилиnull - See Also:
-
JComponent.getMinimumSize(),LayoutManager.minimumLayoutSize(java.awt.Container),ComponentUI.getPreferredSize(javax.swing.JComponent)
getPreferredSize
public Dimension getPreferredSize(JComponent c)
Возвращает предпочтительный размер заголовка. Предпочтительная высота равна максимальной из предпочтительных высот всех компонентов, предоставляемых рендерерами заголовка. Предпочтительная ширина равна сумме предпочтительных ширин каждого столбца (плюс межклеточные интервалы).
- Overrides:
-
getPreferredSizeв классеComponentUI - Parameters:
-
c- компонент, предпочтительный размер которого запрашивается; этот аргумент часто игнорируется, но может использоваться, если объект UI является бессостоятельным и используется несколькими компонентами - See Also:
-
JComponent.getPreferredSize(),LayoutManager.preferredLayoutSize(java.awt.Container)
getMaximumSize
public Dimension getMaximumSize(JComponent c)
Возвращает максимальный размер заголовка. Максимальная ширина равна сумме максимальных ширин каждого столбца (плюс межклеточные интервалы).
- Overrides:
-
getMaximumSizeв классеComponentUI - Parameters:
-
c- компонент, максимальный размер которого запрашивается; этот аргумент часто игнорируется, но может использоваться, если объект UI является бессостоятельным и используется несколькими компонентами - Returns:
- объект
Dimensionилиnull - See Also:
-
JComponent.getMaximumSize(),LayoutManager2.maximumLayoutSize(java.awt.Container)
© 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.