Ich dachte, dass Javafx CSS keine Variablen für numerische Werte unterstützt. Aber dann fand ich diese Antwort mit 16 Upvotes, also habe ich einen einfachen Test erstellt: < /p>
public class NewMain extends Application {
@Override
public void start(Stage primaryStage) {
var button = new Button("Button");
VBox root = new VBox(button);
root.getStylesheets().add(NewMain.class.getResource("test.css").toExternalForm());
Scene scene = new Scene(root, 100, 100);
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
< /code>
und CSS: < /p>
.root {
LABEL_PADDING_TOP: 0;
LABEL_PADDING_RIGHT: 0;
LABEL_PADDING_BOTTOM: 0;
LABEL_PADDING_LEFT: 5;
}
.button {
-fx-padding: LABEL_PADDING_TOP LABEL_PADDING_RIGHT LABEL_PADDING_BOTTOM LABEL_PADDING_LEFT;
-fx-background-color: green;
}
< /code>
Und das habe ich: < /p>
08. Februar, 2025 1:39:41 Javafx.scene. CsSstylehelper calculateValue
WARNUNG: Gefangen 'java.lang.classcastexception: Klasse java.lang.double kann nicht an die Klasse javafx.csss.SIZE gegossen werden (java.lang.double befindet sich im Modul Java.base of Loader' bootstrap '; javafx.csss.size ist in Modul javafx.graphics@19 von Loader 'App') ', während der Wert für' -fx-padding 'aus der Regel'*.button 'in Stylesheet-Datei: Home/Benutzer/temp/test.css konvertiert wird
Da diese Funktion für mich sehr wichtig ist, möchte ich es zum Laufen bringen, wenn es möglich ist.
Unterstützt Javafx CSS Variablen für numerische Werte? ⇐ Java
-
- Similar Topics
- Replies
- Views
- Last post