Pet*_*zov 2 javafx javafx-2 javafx-8
我有这个 JavaFX 组合框的基本示例:
public class JavaFXComboBox extends Application {
@Override
public void start(Stage primaryStage) {
final ComboBox comboBox = new ComboBox();
comboBox.getItems().addAll(
"Item 1",
"Item 2",
"Item 3",
"Item 4");
comboBox.setValue("Item 1");
final Label label = new Label();
Button btn = new Button();
btn.setText("Read comboBox");
btn.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
label.setText("selectd: " + comboBox.getValue());
}
});
VBox vBox = new VBox();
vBox.setPadding(new Insets(5, 5, 5, 5));
vBox.setSpacing(5);
vBox.getChildren().addAll(label, comboBox, btn);
StackPane root = new StackPane();
root.getChildren().add(vBox);
Scene scene = new Scene(root, 300, 250);
primaryStage.setTitle("Hello World!");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
Run Code Online (Sandbox Code Playgroud)
你能告诉我如何增加文本洞察组合框的大小但保持原始组合框标签大小吗?

制作一个combo.css文件,例如-
.combo-box-popup .list-view {
-fx-font-size : 15pt;
}
/*added this in an edit*/
.combo-box-popup .list-view .list-cell {
-fx-padding: -1 -1 -1 -1;
}
Run Code Online (Sandbox Code Playgroud)
并scene.getStylesheets().add("javafxcombobox/combo.css"); 在创建场景后添加该行。

一些来自 caspian.css 的片段会给你一些尝试。使用填充,看看会发生什么。
.combo-box-popup .list-view {
-fx-background-color: -fx-box-border, -fx-control-inner-background;
-fx-background-insets: 0, 1;
-fx-effect: dropshadow( three-pass-box , rgba(0,0,0,0.6) , 8, 0.0 , 0 , 0 );
}
.combo-box-popup .list-view .list-cell {
-fx-padding: 4 0 4 5;
-fx-background-color: -fx-control-inner-background;
}
Run Code Online (Sandbox Code Playgroud)
comboBox.setStyle()如果有人知道,我想知道是否有办法添加子样式。
| 归档时间: |
|
| 查看次数: |
8539 次 |
| 最近记录: |