Code: Select all
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import javafx.application.Application;
import javafx.beans.property.IntegerProperty;
import javafx.css.CssMetaData;
import javafx.css.Styleable;
import javafx.css.StyleableIntegerProperty;
import javafx.css.converter.SizeConverter;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
public class NewMain extends Application {
public static class FooLabel extends Label {
private static final CssMetaData FOO_PROPERTY = new CssMetaData("-fx-foo",
SizeConverter.getInstance(), 10) {
@Override
public boolean isSettable(FooLabel label) {
return true;
}
@Override
public StyleableIntegerProperty getStyleableProperty(FooLabel label) {
return (StyleableIntegerProperty) label.fooProperty();
}
};
private static final List> list = new ArrayList(Label.getClassCssMetaData());
list.add(FOO_PROPERTY);
CSS_META_DATA = Collections.unmodifiableList(list);
}
public static List