Ich möchte eine Stilklasse mit Java-Code (nicht in einer Stylesheet-Datei) erstellen und sie zu einem javafx-Knoten hinzufügen.Wie man eine Stilklasse dynamisch in javafx erstellt und hinzufügt
2
A
Antwort
1
nicht sicher, ob dies ist, was Sie suchen ...
Button node = new Button();
node.getStyleClass().add("my-new-style-class");
.my-new-style-class {
-fx-padding: 5;
}
+0
Nein, ich möchte eine Stilklasse im Code definieren, keine CSS-Datei. – user2858883
0
Die Idee ist, eine temporäre stlyesheet-Datei zu erstellen, schreiben Sie die neue Stil-Klasse in dem Style-Sheet zur Liste hinzufügen der Blätter des Knotens und fügen Sie auch die neue Stilklasse hinzu.
Hier ist ein funktionierendes Beispiel:
Button button = new Button("My Text");
button.setOnAction(e -> {
try {
// Create a new tempfile that will be removed as the application exits
File tempStyleClass = File.createTempFile("AppXY_TempStyleClass", ".css");
tempStyleClass.deleteOnExit();
// Write the stlye-class inside
try (PrintWriter printWriter = new PrintWriter(tempStyleClass)) {
printWriter.println(".temp-style { -fx-text-fill: red; }");
}
// Add the style-sheet and the style-class to the node
button.getStylesheets().add(tempStyleClass.toURI().toString());
button.getStyleClass().add("temp-style");
} catch (IOException e1) {
e1.printStackTrace();
}
});
Verwandte Themen
- 1. Wie man eine Direktive dynamisch hinzufügt?
- 2. Wie man eine Bewertung innerhalb einer TableView in JavaFX hinzufügt
- 3. JavaFX: Wie erzwinge, dass eine neue Stilklasse direkt angewendet wird?
- 4. Wie man einen Inhaltsblock dynamisch erstellt und dann eine Klasse hinzufügt?
- 5. Die JavaFX-Stilklasse wird nicht aktualisiert.
- 6. Wie man eine Domain in Odoo 8 dynamisch hinzufügt
- 7. Wie man ein neues Modul dynamisch hinzufügt?
- 8. Wie erstellt man dynamisch eine Umgebungsvariable?
- 9. Wie man einen Picker dynamisch hinzufügt
- 10. Wie erstellt man eine WMI-Eigenschaft dynamisch?
- 11. Wie erstellt man ein Oszilloskop in Javafx?
- 12. Wie man Knopf dynamisch hinzufügt oder löscht
- 13. Wie man eine geplante Aufgabe zu Celery Beat dynamisch hinzufügt
- 14. Wie man Datepicker in der dynamisch erzeugten Zeile hinzufügt
- 15. Wie man eine Klasse dynamisch zu einem Absatz hinzufügt?
- 16. Wie man Knopf in der JavaFX-Tabellenansicht hinzufügt
- 17. Wie erstellt man Mungoschema dynamisch?
- 18. Wie erstellt man Threads dynamisch?
- 19. Wie erstellt man Klassenobjekte dynamisch?
- 20. Wie man usercontrol dynamisch erstellt?
- 21. Wie erstellt man Berechtigungen dynamisch?
- 22. Wie man Button in Android dynamisch erstellt?
- 23. Wie man ein JavaFX-Widget erstellt
- 24. Wie erstellt man Subdomain in Laravel dynamisch?
- 25. Wie erstellt man Registerkarten in extjs dynamisch?
- 26. Wie erstellt man eine Instanz eines Objekts in StructureMap dynamisch?
- 27. Wie man Javascript-Ereignis in dynamisch erzeugtem Element hinzufügt?
- 28. Wie erstellt man dynamisch eine Instanz einer Klasse in Python?
- 29. Wie erstellt man eine Popup-Box mit JavaFX
- 30. Wie man eine Spalte in UITableView hinzufügt
Für das Protokoll: Ich weiß um die setStyle Methode, aber in diesem Fall kann ich es nicht verwenden. – user2858883
Warum können Sie es nicht benutzen? – MeGoodGuy
sieh dir das an: https://stackoverflow.com/questions/16236641/dynamically-add-css-stylesheets-in-javafx – MeGoodGuy