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 выглядит следующим образом:
- С:
- JavaFX 2.0
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
dispose() |
Вызывается, когда ранее установленная скина собирается быть удалена из связанного элемента управления. |
Node |
getNode() |
Возвращает Node, представляющий эту Skin. |
C |
getSkinnable() |
Возвращает Skinnable, которому присвоена эта Skin. |
default void |
install() |
Вызывается один раз при установке Skin. |
Подробное описание методов
getSkinnable
C getSkinnable()
dispose(). Вызывающий, который создаёт Skinnable, также должен создать Skin и должным образом установить связь между элементом управления и его Skin.
- Возвращает:
- Непустой Skinnable или значение null, если уничтожено.
getNode
Node getNode()
dispose(), и оно никогда не должно изменяться, кроме как при изменении на null.- Возвращает:
- Непустой Node, за исключением случаев, когда Skin была уничтожена.
install
default void install()
Skin. Этот метод вызывается после того, как предыдущая скина, если она была, была удалена с помощью метода dispose(). Теперь скина может безопасно вносить изменения в связанный элемент управления, такие как регистрация слушателей, добавление дочерних узлов и изменение свойств и обработчиков событий. Код приложения не должен вызывать этот метод.
Реализация этого метода по умолчанию ничего не делает.
- Замечание по реализации:
- Skin необходимо реализовать
installтолько если необходимо внести прямые изменения в элемент управления, например, перезаписывая свойства или обработчики событий. Такие скины должны гарантировать, что эти изменения отменены в методеdispose(). - С:
- 20
dispose
void dispose()
getSkinnable() и getNode() должны вернуть null. Вызов dispose() более одного раза не имеет эффекта.
© 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.