スタイルシートファイルではなくJavaコードでスタイルクラスを作成して、javafxノードに追加したいとします。javafxで動的にスタイルクラスを作成して追加するには
2
A
答えて
1
ない、これはあなたが探しているものであるかどうかわから...
Button node = new Button();
node.getStyleClass().add("my-new-style-class");
.my-new-style-class {
-fx-padding: 5;
}
+0
いいえ、CSSではなくコードでスタイルクラスを定義します。 – user2858883
0
アイデアは、一時的なstlyesheetファイルを作成して内部の新しいスタイル・クラスを作成し、リストにスタイルシートを追加することですノードのシートを追加し、新しいスタイルクラスも追加します。ここで
は実施例である:レコードの
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();
}
});
関連する問題
- 1. オブジェクトを動的に作成してリストに追加するJavaFX
- 2. iosでUIエレメントを作成して動的に追加する
- 3. ステージにムービークリップを動的に作成して追加します
- 4. UI5 - JSONViewでスタイルクラスを追加
- 5. 新しいテキストフィールドを動的に追加するJavaFX
- 6. 動的に作成し、Javascriptでタブスペースを追加します。
- 7. ボタンを動的に作成し、EventHandler()を追加します。
- 8. Rubyでクラスを作成してメソッドを動的に追加する
- 9. VS2008絶対位置要素のスタイルクラスを自動的に作成しない
- 10. MVCのドロップダウンリストで動的に値を作成して追加する
- 11. 動的に作成されたパネルにボタンを追加する
- 12. JavaFXのメニューに動的エントリを追加する
- 13. 動的にスクロールビューにボタンを追加して追加する
- 14. divコンテナを動的に作成して既存のdivに追加します
- 15. 動的にビューを作成し、アンドロイドのメインビューに追加する方法は?
- 16. 動的にフォームを作成するangularjsの追加ボタンをクリック
- 17. Firebase Storage - ファイルを追加してオブジェクトを動的に作成する
- 18. デベロッパの動的追加ユーザーフォームを作成
- 19. RShinyの動的に作成されたテキストボックスに値を追加するには
- 20. jQueryは、動的に作成された要素にクラスを追加します。
- 21. Buttonを作成した後にJavaFXのボタンに画像を追加する
- 22. javafxに動的に追加されたボタンの配置
- 23. Javascript game自動的に新しいオブジェクトを作成して配列に連続的に追加する[javascript]
- 24. 動的に作成されたボタンにイベントリスナーを追加
- 25. 動的に作成されたChart.jsデータセットにデータを追加
- 26. C#winforms動的に作成されたタブページにコントロールを追加
- 27. sap.m.objectnumberにスタイルクラスを追加できますか?
- 28. JavaFx - 動的JXML、初期化時にペイン要素を追加
- 29. 動的に作成されたLinearLayoutをScrollViewに追加する方法は?
- 30. JavaFX-8では、FXML/FXMLLoaderを使用して作成されていないノードにコントローラを動的に追加できますか?
:私はでsetStyle方法について知っているが、この場合には、私はそれを使用することはできません。 – user2858883
なぜそれは使えませんか? – MeGoodGuy
これを見てください:https://stackoverflow.com/questions/16236641/dynamically-add-css-stylesheets-in-javafx – MeGoodGuy