Spec-Zone .ru
спецификации, руководства, описания, API
|
001/* 002 * Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved. 003 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 004 * 005 * This code is free software; you can redistribute it and/or modify it 006 * under the terms of the GNU General Public License version 2 only, as 007 * published by the Free Software Foundation. Oracle designates this 008 * particular file as subject to the "Classpath" exception as provided 009 * by Oracle in the LICENSE file that accompanied this code. 010 * 011 * This code is distributed in the hope that it will be useful, but WITHOUT 012 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 013 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 014 * version 2 for more details (a copy is included in the LICENSE file that 015 * accompanied this code). 016 * 017 * You should have received a copy of the GNU General Public License version 018 * 2 along with this work; if not, write to the Free Software Foundation, 019 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 020 * 021 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 022 * or visit www.oracle.com if you need additional information or have any 023 * questions. 024 */ 025 026package javafx.scene.control; 027 028import javafx.beans.property.ObjectProperty; 029 030/** 031 * <p> 032 * The Skinnable interface is implemented by the {@link Control} class, 033 * and therefore is implemented by all Control implementations. 034 * <p> 035 */ 036public interface Skinnable { 037 /** 038 * Skin is responsible for rendering this {@code Control}. From the 039 * perspective of the {@code Control}, the {@code Skin} is a black box. 040 * It listens and responds to changes in state in a {@code Control}. 041 * <p> 042 * There is a one-to-one relationship between a {@code Control} and its 043 * {@code Skin}. Every {@code Skin} maintains a back reference to the 044 * {@code Control}. 045 * <p> 046 * A skin may be null. 047 * 048 */ 049 public ObjectProperty<Skin<?>> skinProperty(); 050 051 /** 052 * Sets the skin that will render this {@link Control} 053 */ 054 public void setSkin(Skin<?> value); 055 056 /** 057 * Returns the skin that renders this {@link Control} 058 */ 059 public Skin<?> getSkin(); 060}