アイコンを画像に変更したいのですが、CSSリファレンスガイドを見てきましたが、関連するものが見つからないようです。それも可能ですか?メインJavaFXスクリプトからCSSを使用するか宣言的に使用するかは関係ありません。JAVAFX 2.0スライダのスライダアイコンをイメージに変更するにはどうすればよいですか?
6
A
答えて
7
AudioPlayerにカスタムスライダのレンダリングのサンプルコードとイメージを見てみましょう。
また、対話型のコントロールではなくフィードバックを求める場合は、JFXtras libraryに多数のゲージがあります。
不変式の答えによって指摘されたセレクタを使用したサンプルCSSです。画像全体を表示するには、画像サイズの半分に-fx-padding指定を追加する必要があることに注意してください。
/** slider.css
place in same directory as SliderCss.java
ensure build system copies the css file to the build output path */
.slider .thumb {
-fx-background-image :url("http://icons.iconarchive.com/icons/double-j-design/diagram-free/128/piggy-bank-icon.png");
-fx-padding: 64;
}
/* Icon license: creative commons with attribution: http://www.doublejdesign.co.uk/products-page/icons/diagram */
サンプルアプリ:
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.*;
import javafx.stage.Stage;
public class SliderCss extends Application {
public static void main(String[] args) { launch(args); }
@Override public void start(Stage stage) throws Exception {
VBox layout = new VBox();
layout.setStyle("-fx-background-color: cornsilk; -fx-padding: 10px;");
layout.getChildren().setAll(new Slider());
layout.getStylesheets().add(getClass().getResource("slider.css").toExternalForm());
stage.setScene(new Scene(layout));
stage.show();
}
}
サンプルプログラムの出力:
6
あなたはCSS
を使用して、スライダのつまみを変更することができます0.slider .thumb{
-fx-background-image :url("your image");
...// more customization
}
+0
チップのおかげで:)それは動作します –
+0
あなたは歓迎です:) – invariant
0
親指の背景色を削除し、画像(丸いボタンのような半透明のもの)のみを使用する場合は、-fx-background-color:transparent;あなたが背景を持っていない限り、
.slider .thumb {
-fx-background-image :url("sider-round-thumb-image.png");
-fx-padding: 16; /* My thumb image is 33x33 pixels,so padding is half */
-fx-pref-height: 28;
-fx-pref-width: 28;
-fx-background-color:transparent;
}
関連する問題
- 1. MacにJavaFX 2.0をインストールするにはどうすればよいですか?
- 2. ImageView(JavaFX)でイメージを動的に変更するにはどうすればよいですか?
- 3. jquery UIスライダ:スライダの位置をプログラム的に変更するにはどうすればよいですか?
- 4. JavaFx 2.0ゲームエンジン/フレームワーク - JavaFx 2.0はどのようにJavaゲームを変えますか?
- 5. ログインカードのイメージを変更するにはどうすればよいですか?
- 6. イメージを別のイメージにドラッグしてイメージを変更するにはどうすればよいですか?
- 7. 背景イメージを変更するにはどうすればよいですか?
- 8. イメージURLを変更するにはどうすればよいですか?
- 9. イメージURLパラメータを変更するにはどうすればよいですか?
- 10. イメージをフェッチする前にイメージのサイズを変更するにはどうすればよいですか?
- 11. JavaFxのボタンをこのように変更するにはどうすればよいですか?
- 12. UIImageViewのイメージをプログラムで変更できるようにするにはどうすればよいですか?
- 13. ウェブサイトのイメージを変更するにはどうすればいいですか?
- 14. Ionic 2スライダを複数の行(グリッドタイプ4x4,16ページ)に変更するにはどうすればよいですか?
- 15. LaunchScreenイメージを設定した後にイメージを変更するにはどうすればよいですか?
- 16. SliderでJavaFX AnimationTimerの速度を動的に変更するにはどうすればよいですか?
- 17. javafxタイムラインでkeyvalueのターゲット値を常に変更するにはどうすればよいですか?
- 18. JavaFXスライダを時間設定するにはどうすればよいですか?
- 19. 既存のMavenプロジェクトにJavaFX 2.0クラスを追加するにはどうすればよいですか?
- 20. JavaFX 2.0の散布図にドットを配置するにはどうすればよいですか?
- 21. キャンバスコンテンツをイメージに変換するにはどうすればよいですか?
- 22. URLをイメージに変換するにはどうすればよいですか?
- 23. JavaFX TextAreaのテキストの前景色を動的に変更するにはどうすればよいですか?
- 24. JavaFXテーブルのバックグラウンドスレッドからのリストの変更を表示するにはどうすればよいですか?
- 25. Perfect 2.0でサーバアクセスのIPを0.0.0.0:8181から変更するにはどうすればよいですか?
- 26. JavaFXシーンビルダ:[レイアウト]タブの[サイズ変更]オプションをオフにするにはどうすればよいですか?
- 27. javaFXプログラムのコントローラでスライダを変更する方法をどのように定義できますか?
- 28. JavaFx 2.0でControllerクラスにアクセスするにはどうすればよいですか?
- 29. javaFx borderPaneのLeftPaneからCenterPaneを変更するにはどうすればよいですか?
- 30. 変更を変更するにはどうすればよいですか?
ありがとう、これは素晴らしい作品です! –
fx-paddingのための+1 :) – invariant