Spec-Zone.ru › OpenJavaFX 24

Interface Skin<C extends Skinnable>

Параметры типа:
C - Подтип Skinnable, который представляет собой Skin. Это позволяет реализации Skin получить доступ к Skinnable реализации, которая обычно является реализацией Control.
Все известные реализующие классы:
AccordionSkin, ButtonBarSkin, ButtonSkin, CellSkinBase, CheckBoxSkin, ChoiceBoxSkin, CodeAreaSkin, ColorPickerSkin, ComboBoxBaseSkin, ComboBoxListViewSkin, ComboBoxPopupControl, ContextMenuSkin, DateCellSkin, DatePickerSkin, HTMLEditorSkin, HyperlinkSkin, LabeledSkinBase, LabelSkin, ListCellSkin, ListViewSkin, MenuBarSkin, MenuButtonSkin, MenuButtonSkinBase, PaginationSkin, ProgressBarSkin, ProgressIndicatorSkin, RadioButtonSkin, RichTextAreaSkin, ScrollBarSkin, ScrollPaneSkin, SeparatorSkin, SkinBase, SliderSkin, SpinnerSkin, SplitMenuButtonSkin, SplitPaneSkin, TableCellSkin, TableCellSkinBase, TableRowSkin, TableRowSkinBase, TableViewSkin, TableViewSkinBase, TabPaneSkin, TextAreaSkin, TextFieldSkin, TextInputControlSkin, TitledPaneSkin, ToggleButtonSkin, ToolBarSkin, TooltipSkin, TreeCellSkin, TreeTableCellSkin, TreeTableRowSkin, TreeTableViewSkin, TreeViewSkin, VirtualContainerBase
public interface Skin<C extends Skinnable>
Интерфейс для определения визуального представления элементов управления пользовательским интерфейсом.

Реализация Skin, как правило, должна избегать изменения своего элемента управления вне метода install(). Жизненный цикл реализации Skin выглядит следующим образом:

  • создание экземпляра
  • настройка, например, передача зависимостей и параметров
  • при установке скина на Skinnable:
    • снятие старой скины с помощью ее метода dispose()
    • установка новой скины с помощью install()
С:
JavaFX 2.0

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

Модификатор и тип Метод Описание
void dispose()
Вызывается, когда ранее установленная скина собирается быть удалена из связанного элемента управления.
Node getNode()
Возвращает Node, представляющий эту Skin.
C getSkinnable()
Возвращает Skinnable, которому присвоена эта Skin.
default void install()
Вызывается один раз при установке Skin.

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

getSkinnable

C getSkinnable()
Возвращает Skinnable, которому присвоена эта Skin. Skin должна быть создана для одного и только одного Skinnable. Это значение будет изменяться только с non-null на null, когда Skin удаляется из Skinnable, и только в результате вызова dispose().

Вызывающий, который создаёт Skinnable, также должен создать Skin и должным образом установить связь между элементом управления и его Skin.

Возвращает:
Непустой Skinnable или значение null, если уничтожено.

getNode

Node getNode()
Возвращает Node, представляющий эту Skin. Это значение никогда не должно быть null, за исключением случая после вызова dispose(), и оно никогда не должно изменяться, кроме как при изменении на null.
Возвращает:
Непустой Node, за исключением случаев, когда Skin была уничтожена.

install

default void install()
Вызывается один раз при установке Skin. Этот метод вызывается после того, как предыдущая скина, если она была, была удалена с помощью метода dispose(). Теперь скина может безопасно вносить изменения в связанный элемент управления, такие как регистрация слушателей, добавление дочерних узлов и изменение свойств и обработчиков событий.

Код приложения не должен вызывать этот метод.

Реализация этого метода по умолчанию ничего не делает.

Замечание по реализации:
Skin необходимо реализовать install только если необходимо внести прямые изменения в элемент управления, например, перезаписывая свойства или обработчики событий. Такие скины должны гарантировать, что эти изменения отменены в методе dispose().
С:
20

dispose

void dispose()
Вызывается, когда ранее установленная скина собирается быть удалена из связанного элемента управления. Это позволяет скине выполнить очистку, например, удаление слушателей и связей, а также отмену любых изменений в свойствах элемента управления. После завершения этого метода getSkinnable() и getNode() должны вернуть null.

Вызов dispose() более одного раза не имеет эффекта.

Сообщить об ошибке или предложить улучшение
Авторские права © 2008, 2025, Oracle и/или его филиалы. Все права защищены.

© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Spec-Zone.ru

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