Класс BasicTableUI
- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.TableUI
-
- javax.swing.plaf.basic.BasicTableUI
- Прямые известные подклассы:
- SynthTableUI
public class BasicTableUI extends TableUI
Реализация BasicTableUI
Вложенные классы
| Модификатор и тип | Класс и описание |
|---|---|
class |
BasicTableUI.FocusHandler Этот класс следует рассматривать как "защищённый" вложенный класс. |
class |
BasicTableUI.KeyHandler Этот класс следует рассматривать как "защищённый" вложенный класс. |
class |
BasicTableUI.MouseInputHandler Этот класс следует рассматривать как "защищённый" вложенный класс. |
Поля
| Модификатор и тип | Поле и описание |
|---|---|
protected FocusListener |
focusListener |
protected KeyListener |
keyListener |
protected MouseInputListener |
mouseInputListener |
protected CellRendererPane |
rendererPane |
protected JTable |
table |
Конструкторы
| Конструктор и описание |
|---|
BasicTableUI() |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
protected FocusListener |
createFocusListener() Создаёт слушатель фокуса для обработки навигации клавиатурой в JTable. |
protected KeyListener |
createKeyListener() Создаёт слушатель нажатий клавиш для обработки навигации клавиатурой в JTable. |
protected MouseInputListener |
createMouseInputListener() Создаёт слушатель нажатий мыши для JTable. |
static ComponentUI |
createUI(JComponent c) |
int |
getBaseline(JComponent c,
int width,
int height) Возвращает линию базовой строки. |
Component.BaselineResizeBehavior |
getBaselineResizeBehavior(JComponent c) Возвращает перечисление, указывающее, как изменяется базовая линия компонента при изменении размера. |
Dimension |
getMaximumSize(JComponent c) Возвращает максимальный размер таблицы. |
Dimension |
getMinimumSize(JComponent c) Возвращает минимальный размер таблицы. |
Dimension |
getPreferredSize(JComponent c) Возвращает рекомендуемый размер таблицы. |
protected void |
installDefaults() Инициализирует свойства JTable, например. |
protected void |
installKeyboardActions() Регистрирует все действия клавиатуры в JTable. |
protected void |
installListeners() Прикрепляет слушателей к JTable. |
void |
installUI(JComponent c) Конфигурирует указанный компонент соответствующим образом для визуального оформления. |
void |
paint(Graphics g,
JComponent c) Рисует представление экземпляра |
protected void |
uninstallDefaults() |
protected void |
uninstallKeyboardActions() |
protected void |
uninstallListeners() |
void |
uninstallUI(JComponent c) Отменяет конфигурацию, которая была выполнена на указанном компоненте во время |
Методы, унаследованные от класса javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, update Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Поля
table
protected JTable table
rendererPane
protected CellRendererPane rendererPane
keyListener
protected KeyListener keyListener
focusListener
protected FocusListener focusListener
mouseInputListener
protected MouseInputListener mouseInputListener
Конструкторы
BasicTableUI
public BasicTableUI()
Методы
createKeyListener
protected KeyListener createKeyListener()
Создаёт обработчик нажатий клавиш для управления навигацией по клавиатуре в JTable.
createFocusListener
protected FocusListener createFocusListener()
Создаёт обработчик событий фокуса для управления навигацией по клавиатуре в JTable.
createMouseInputListener
protected MouseInputListener createMouseInputListener()
Создаёт обработчик событий мыши для JTable.
createUI
public static ComponentUI createUI(JComponent c)
installUI
public void installUI(JComponent c)
Описание скопировано из класса: ComponentUI
Настраивает указанный компонент соответствующим образом для внешнего вида. Этот метод вызывается, когда экземпляр ComponentUI устанавливается в качестве делегата пользовательского интерфейса для указанного компонента. Этот метод должен полностью настроить компонент для внешнего вида, включая следующее:
- Установить значения свойств по умолчанию для цвета, шрифтов, рамок, значков, непрозрачности и т. д. на компоненте. По возможности значения свойств, инициализированные клиентской программой, не должны перезаписываться.
- Установить
LayoutManagerна компоненте, если необходимо. - Создать/добавить необходимые подкомпоненты к компоненту.
- Создать/установить обработчики событий на компоненте.
- Создать/установить
PropertyChangeListenerна компоненте, чтобы надлежащим образом обнаруживать и реагировать на изменения свойств компонента. - Установить пользовательский интерфейс клавиатуры (мнемоники, перемещение и т. д.) на компоненте.
- Инициализировать все соответствующие данные экземпляра.
- Overrides:
-
installUIв классеComponentUI - Parameters:
-
c- компонент, в котором устанавливается этот делегат пользовательского интерфейса - See Also:
-
ComponentUI.uninstallUI(javax.swing.JComponent),JComponent.setUI(javax.swing.plaf.ComponentUI),JComponent.updateUI()
installDefaults
protected void installDefaults()
Инициализировать свойства JTable, например, шрифт, передний и задний фон. Свойства шрифта, переднего и заднего фона устанавливаются только в том случае, если их текущее значение равно null или UIResource, другие свойства устанавливаются, если текущее значение равно null.
- See Also:
installUI(javax.swing.JComponent)
installListeners
protected void installListeners()
Присоединяет обработчики к JTable.
installKeyboardActions
protected void installKeyboardActions()
Регистрирует все действия клавиатуры в JTable.
uninstallUI
public void uninstallUI(JComponent c)
Описание скопировано из класса: ComponentUI
Отменяет конфигурацию, которая была выполнена для указанного компонента во время installUI. Этот метод вызывается, когда экземпляр UIComponent удаляется как делегат пользовательского интерфейса для указанного компонента. Этот метод должен отменить конфигурацию, выполненную в installUI, тщательно сохраняя экземпляр JComponent в чистом состоянии (без лишних обработчиков, объектов свойств, специфичных для внешнего вида и т. д.). Это должно включать следующее:
- Удалить любые установленные внешним видом рамки из компонента.
- Удалить любые установленные внешним видом менеджеры компоновки из компонента.
- Удалить любые добавленные внешним видом подкомпоненты из компонента.
- Удалить любые добавленные внешним видом обработчики событий/свойств из компонента.
- Удалить любой установленный внешним видом пользовательский интерфейс клавиатуры из компонента.
- Установить в null все выделенные объекты данных экземпляра, чтобы разрешить сборку мусора.
- Overrides:
-
uninstallUIв классеComponentUI - Parameters:
-
c- компонент, из которого удаляется этот делегат пользовательского интерфейса; этот аргумент часто игнорируется, но может использоваться, если объект пользовательского интерфейса является бессостоятельным и используется несколькими компонентами - See Also:
-
ComponentUI.installUI(javax.swing.JComponent),JComponent.updateUI()
uninstallDefaults
protected void uninstallDefaults()
uninstallListeners
protected void uninstallListeners()
uninstallKeyboardActions
protected void uninstallKeyboardActions()
getBaseline
public int getBaseline(JComponent c,
int width,
int height) Возвращает базовую линию.
- Overrides:
-
getBaselineв классеComponentUI - Parameters:
-
c- компонент, для которого запрашивается базовая линия -
width- ширина для получения базовой линии -
height- высота для получения базовой линии - Returns:
- базовая линия или значение < 0, указывающее, что нет разумной базовой линии
- Throws:
-
NullPointerException- еслиcравноnull -
IllegalArgumentException- если ширина или высота < 0 - Since:
- 1.6
- See Also:
JComponent.getBaseline(int, int)
getBaselineResizeBehavior
public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
Возвращает перечисление, указывающее, как базовая линия компонента изменяется при изменении размера.
- Overrides:
-
getBaselineResizeBehaviorв классеComponentUI - Parameters:
-
c- компонент, для которого требуется поведение изменения базовой линии при изменении размера - Returns:
- перечисление, указывающее, как меняется базовая линия при изменении размера компонента
- Throws:
-
NullPointerException- еслиcравноnull - Since:
- 1.6
- See Also:
JComponent.getBaseline(int, int)
getMinimumSize
public Dimension getMinimumSize(JComponent c)
Возвращает минимальный размер таблицы. Минимальная высота равна высоте строки, умноженной на количество строк. Минимальная ширина равна сумме минимальных ширин каждого столбца.
- Overrides:
-
getMinimumSizeв классеComponentUI - Parameters:
-
c- компонент, для которого запрашивается минимальный размер; этот аргумент часто игнорируется, но может использоваться, если объект пользовательского интерфейса является бессостоятельным и используется несколькими компонентами - 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- компонент, для которого запрашивается предпочтительный размер; этот аргумент часто игнорируется, но может использоваться, если объект пользовательского интерфейса является бессостоятельным и используется несколькими компонентами - See Also:
-
JComponent.getPreferredSize(),LayoutManager.preferredLayoutSize(java.awt.Container)
getMaximumSize
public Dimension getMaximumSize(JComponent c)
Возвращает максимальный размер таблицы. Максимальная высота равна высоте строки, умноженной на количество строк. Максимальная ширина равна сумме максимальных ширин каждого столбца.
- Overrides:
-
getMaximumSizeв классеComponentUI - Parameters:
-
c- компонент, для которого запрашивается максимальный размер; этот аргумент часто игнорируется, но может использоваться, если объект пользовательского интерфейса является бессостоятельным и используется несколькими компонентами - Returns:
- объект Dimension или
null - See Also:
-
JComponent.getMaximumSize(),LayoutManager2.maximumLayoutSize(java.awt.Container)
paint
public void paint(Graphics g,
JComponent c) Рисует представление экземпляра table , установленного в installUI().
- Overrides:
-
paintв классеComponentUI - Parameters:
-
g- контекст рисования -
c- рисуемый компонент; этот аргумент часто игнорируется, но может использоваться, если объект пользовательского интерфейса является бессостоятельным и используется несколькими компонентами - See Also:
ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)
© 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.