Как добавить пользовательское свойство CSS в класс на заказ?JAVA

Программисты JAVA общаются здесь
Anonymous
Как добавить пользовательское свойство CSS в класс на заказ?

Сообщение Anonymous »

Я хочу добавить пользовательское свойство CSS Integer (в этом примере я использую -fx -foo ) на свою пользовательскую метку. Это мой код: < /p>

Код: Выделить всё

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

Подробнее здесь: [url]https://stackoverflow.com/questions/79439489/how-to-add-a-custom-css-property-to-custom-label-class[/url]

Вернуться в «JAVA»