gpt4 book ai didi

javafx - 如何更改自动完成文本字段 (ControlFX) 的样式?

转载 作者:行者123 更新时间:2023-12-02 02:33:26 28 4
gpt4 key购买 nike

我有一个来自controlsFX的自动完成文本字段,我想更改每个项目的大小和颜色。

这是我的代码部分:

TextFields.bindAutoCompletion(txt_numberOfCard_GENERAL, cardNumber);

enter image description here

最佳答案

编辑:

来自ControlFX的自动完成是一个包含ListView的弹出窗口,默认css style自动完成功能是:

/**
* Style based on Modena.css combo-box-popup style
*/

.auto-complete-popup > .list-view {
-fx-background-color:
linear-gradient(to bottom,
derive(-fx-color,-17%),
derive(-fx-color,-30%)
),
-fx-control-inner;
-fx-background-insets: -1 -2 -1 -1, 0 -1 0 0;
-fx-effect: dropshadow( gaussian , rgba(0,0,0,0.2) , 12, 0.0 , 0 , 8 );
}
.auto-complete-popup > .list-view > .virtual-flow > .clipped-container > .sheet > .list-cell {
-fx-padding: 4 0 4 5;
/* No alternate highlighting */
-fx-background: -fx-control-inner-background;
}
.auto-complete-popup > .list-view > .virtual-flow > .clipped-container > .sheet > .list-cell:filled:selected {
-fx-background: -fx-selection-bar-non-focused;
-fx-background-color: -fx-background;
}
.auto-complete-popup > .list-view > .virtual-flow > .clipped-container > .sheet > .list-cell:filled:hover,
.auto-complete-popup > .list-view > .virtual-flow > .clipped-container > .sheet > .list-cell:filled:selected:hover {
-fx-background: -fx-accent;
-fx-background-color: -fx-selection-bar;
}
.auto-complete-popup > .list-view > .placeholder > .label {
-fx-text-fill: derive(-fx-control-inner-background,-30%);
}

因此,您需要在样式表文件中重写此类,或者通过更改 Java 代码中的样式,如下所示:

        AutoCompletePopup<String> autoCompletePopup = new AutoCompletePopup<>();
autoCompletePopup.getSuggestions().addAll("Fruit", "Fruits", "Frites", "Cheese!");
autoCompletePopup.setStyle("-fx-control-inner-background:WHITE;"
+ "-fx-accent: #E8EAF6;"
+ "-fx-selection-bar-non-focused:red;"
+ "-fx-font:18px 'Arial'");
autoCompletePopup.show(textField);

关于javafx - 如何更改自动完成文本字段 (ControlFX) 的样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42734595/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com