我正在尝试使用长消息显示警报,并且它往往会在字边界处被截断。
我认为这只是一个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是一个安全的操作系统而且应用程序是私有的。)
答案 0 :(得分:1)
如果有帮助,我使用win7 + java 1.8.0_102和xubuntu + java 1.8.0_111,文本仅在12行之后被截断。但是因为默认情况下警报对话框似乎没有水平扩展,并且我项目中的大多数消息都很长,所以我也使用...
alert.getDialogPane().setMinWidth(600);
...所以我不再有这个问题了。