常にオンに設定されているコントロールFX PopOverタイトルの色を変更しますか?私はすでに背景色を変更したCSSでこれを行いたいと思います。 .popoverの下でいくつかの異なるオプションを試しました。コントロールの色を変更するFX PopOverタイトル
これは私が試した最後のCSSを持つ例です。
public class HelloPopOver extends Application {
@Override
public void start(Stage primaryStage) {
//Build PopOver look and feel
Label lblName = new Label("John Doe");
Label lblStreet = new Label("123 Hello Street");
Label lblCityStateZip = new Label("MadeUpCity, XX 55555");
VBox vBox = new VBox(lblName, lblStreet, lblCityStateZip);
//Create PopOver and add look and feel
PopOver popOver = new PopOver(vBox);
// I always want to see my header
popOver.setHeaderAlwaysVisible(true);
Label label = new Label("Mouse mouse over me");
label.setOnMouseEntered(mouseEvent -> {
popOver.show(label);
((Parent)popOver.getSkin().getNode()).getStylesheets().add(getClass().getResource("Style.css").toExternalForm());
});
StackPane root = new StackPane();
root.getChildren().add(label);
Scene scene = new Scene(root, 300, 250);
primaryStage.setTitle("Hello World!");
primaryStage.setScene(scene);
primaryStage.show();
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
launch(args);
}
}
とCSS:
.popover > .border {
-fx-stroke-width: 0.5;
-fx-fill: rgba(200,200,200, 1);
-fx-text-fill: red; /* This doesn't work, but is what I am looking for */
}
.popover > .label {
-fx-text-fill: red; /* This doesn't work, but is what I am looking for */
}
はどのようにCSSは赤に、タイトルの色を変更できますか?
は、あなたがしようとしている代わりに '' .popover> .label'の.label' .popover:
これはトリックを行う必要がありますか?今あなたが持っているものは、あなたのラベルがそうでないPopOversの直接の子供であるラベルを選択することです。 – MMAdams
私はやった、そして喜びはありません。私もちょうど '.label'を試しました、そして、それは私に何も与えませんでした。私は自分の検索をラベルと呼んで偏っていると思う。 – Agricola
ええ、私はそれがロングショットだったと思っていました。おそらくすでに試してみたでしょう。 'label.getStyleClass()。add(" popover-label ")'のようなもので、 '.popover> .label'の代わりに' .popover-label' – MMAdams