Wie füge ich eine benutzerdefinierte CSS -Eigenschaft zur benutzerdefinierten Etikettenklasse hinzu?Java

Java-Forum
Anonymous
 Wie füge ich eine benutzerdefinierte CSS -Eigenschaft zur benutzerdefinierten Etikettenklasse hinzu?

Post by Anonymous »

Ich möchte meinem benutzerdefinierten Etikett eine benutzerdefinierte CSS -Integer -Eigenschaft hinzufügen (in diesem Beispiel verwende ich -fx -foo ). Dies ist mein Code: < /p>

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

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post