【发布时间】:2022-01-11 21:33:43
【问题描述】:
我正在使用带有文本区域的 JavaFX 警报。
我遇到的问题是文本区域没有使用警报的全部空间,并且有白色(边框)。
我的代码:
TextArea area = new TextArea("");
area.setWrapText(true);
area.setEditable(false);
area.getStylesheets().add(getClass().getResource("/model/app.css").toExternalForm());
Alert alert = new Alert(AlertType.NONE);
alert.getDialogPane().setPrefWidth(750);
alert.getDialogPane().setPrefHeight(800);
alert.getDialogPane().setContent(area);
formatDialog(alert.getDialogPane());
alert.setTitle("Lizenz Info");
Window w = alert.getDialogPane().getScene().getWindow();
w.setOnCloseRequest(e -> {
alert.hide();
});
w.addEventFilter(KeyEvent.KEY_PRESSED, new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent event) {
if (event.getCode() == KeyCode.ESCAPE) {
w.hide();
}
}
});
alert.setResizable(true);
alert.showAndWait();
我对应的css表:
.text-area .content {
-fx-background-color: #4c4c4c;
}
.text-area {
-fx-text-fill: #ff8800;
-fx-font-size: 15.0px;
}
.text-area .scroll-pane {
-fx-background-color: #4c4c4c;
}
.text-area .scroll-pane .viewport {
-fx-background-color: #4c4c4c;
}
.text-area .scroll-pane .content {
-fx-background-color: #4c4c4c;
}
.scrollpane 上的 .viewport 和 .content 没有任何效果。
我希望白色边框消失,或者与背景颜色相同,也可以使用对话框的整个空间。有人可以帮忙吗?
【问题讨论】:
-
你可以用ScenicView分析它。
-
也许警报不适合您,也许 Dialog 或 UTILITY 风格的舞台会更好。
-
这不会编译。什么是格式对话框?
-
@jewelsea 忽略该部分,仅用于居中按钮