gpt4 book ai didi

java - 如何在 javafx 中隐藏组合框上的向下箭头按钮?

转载 作者:搜寻专家 更新时间:2023-11-01 02:46:14 25 4
gpt4 key购买 nike

我有一个可编辑的 ComboBox,我希望“隐藏”向下箭头按钮,使其看起来像一个普通的文本框。

最佳答案

使用 css 作为,

.combo-box .arrow, .combo-box .arrow-button{
-fx-background-color: transparent;
}

示例代码::

public class ComboboxSample extends Application {
public static void main(String[] args) {
launch(args);
}

final Button button = new Button("Send");
final Label notification = new Label();
final TextField subject = new TextField("");
final TextArea text = new TextArea("");

String address = " ";

@Override
public void start(Stage stage) {
stage.setTitle("ComboBoxSample");
Scene scene = new Scene(new Group(), 450, 250);
// Load the css as below to the scene
scene.getStylesheets()
.add(ComboboxSample.class.getResource("styles.css").toExternalForm());

final ComboBox emailComboBox = new ComboBox();
emailComboBox.setEditable(true);
emailComboBox.getItems().addAll("jacob.smith@example.com",
"isabella.johnson@example.com", "ethan.williams@example.com",
"emma.jones@example.com", "michael.brown@example.com");

final ComboBox priorityComboBox = new ComboBox();
priorityComboBox.getItems().addAll("Highest", "High", "Normal", "Low",
"Lowest");

priorityComboBox.setValue("Normal");

GridPane grid = new GridPane();
grid.setVgap(4);
grid.setHgap(10);
grid.setPadding(new Insets(5, 5, 5, 5));
grid.add(new Label("To: "), 0, 0);
grid.add(emailComboBox, 1, 0);
grid.add(new Label("Priority: "), 2, 0);
grid.add(priorityComboBox, 3, 0);
grid.add(new Label("Subject: "), 0, 1);
grid.add(subject, 1, 1, 3, 1);
grid.add(text, 0, 2, 4, 1);
grid.add(button, 0, 3);
grid.add(notification, 1, 3, 3, 1);

Group root = (Group) scene.getRoot();
root.getChildren().add(grid);
stage.setScene(scene);
stage.show();
}
}

输出:

enter image description here

关于java - 如何在 javafx 中隐藏组合框上的向下箭头按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21379865/

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