JavaFX仍然会截断警报消息

时间:2017-11-21 08:55:56

标签: java javafx alert

我正在尝试使用长消息显示警报,并且它往往会在字边界处被截断。

我认为这只是一个Windows和Linux问题。我找到了一些提出这个解决方案的答案:alert.getDialogPane().setMinHeight(Region.USE_PREF_SIZE);

或者这个:

alert.getDialogPane().getChildren().stream().filter(node -> node instanceof Label).forEach(node -> ((Label)node).setMinHeight(Region.USE_PREF_SIZE));

但是,我的CentOS上仍然存在同样的问题。

Alert alert = new Alert(AlertType.CONFIRMATION, Messages.AoiPanel_confirmation_message, ButtonType.YES, ButtonType.NO);
alert.setTitle("");
alert.initOwner(deleteButton.getScene().getWindow());
alert.getDialogPane().setMinHeight(Region.USE_PREF_SIZE);
alert.showAndWait();

这就是我的意思是被截断到一个单词边界(抱歉,我不能分享真实应用程序的图像,因为我的centOS是一个安全的操作系统而且应用程序是私有的。)

enter image description here

1 个答案:

答案 0 :(得分:1)

如果有帮助,我使用win7 + java 1.8.0_102和xubuntu + java 1.8.0_111,文本仅在12行之后被截断。但是因为默认情况下警报对话框似乎没有水平扩展,并且我项目中的大多数消息都很长,所以我也使用...

alert.getDialogPane().setMinWidth(600);

...所以我不再有这个问题了。