JavaFX仍然会截断警报消息

JavaFX仍然会截断警报消息,java,javafx,alert,Java,Javafx,Alert,我试图用一条长消息来显示一个警报,它往往会在单词边界处被截断 我认为这只是Windows和Linux的问题。我找到了一些建议此解决方案的答案:alert.getDialogPane().setMinHeight(Region.USE\u PREF\u SIZE) 或者这个: alert.getDialogPane().getChildren().stream().filter(节点->标签的节点实例).forEach(节点->((标签)节点).setMinHeight(Region.USE_PR

我试图用一条长消息来显示一个警报,它往往会在单词边界处被截断

我认为这只是Windows和Linux的问题。我找到了一些建议此解决方案的答案:
alert.getDialogPane().setMinHeight(Region.USE\u PREF\u SIZE)

或者这个:

alert.getDialogPane().getChildren().stream().filter(节点->标签的节点实例).forEach(节点->((标签)节点).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是一个安全的操作系统,并且应用程序是私有的)


如果有帮助,我使用win7+java 1.8.0\u 102和xubuntu+java 1.8.0\u 111,文本仅在12行之后被截断。但是由于警报对话框在默认情况下似乎不会水平扩展,而且我的项目中的大多数消息都很长,所以我还使用

alert.getDialogPane().setMinWidth(600);

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

谢谢,你说得对,警报对话框不会使用
区域进行垂直或水平扩展。请使用\u PREF\u SIZE
,也不要使用
setMinHeight(600)
进行垂直扩展,所以我将使用你的解决方案。我很高兴它至少有一点帮助。但我建议不要删除
alert.getDialogPane().setMinHeight(Region.USE\u PREF\u SIZE)
行。如上所述,在较新的java版本中,它似乎垂直扩展,最多显示12行。