アラートを長いメッセージで表示しようとしていますが、単語境界で切り捨てられる傾向があります。JavaFXはまだアラートメッセージを切り捨てます。
私はそれがWindowsとLinuxの問題だと思います。私はこの解決方法を提案する答えを見つけました:alert.getDialogPane().setMinHeight(Region.USE_PREF_SIZE);
。
またはこの1:
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のは、セキュアOSであり、アプリケーションがプライベートであるとして申し訳ありません、私は実際のアプリケーションのイメージを共有することはできません)ワード境界で切り捨てられ得ることにより、何を意味するかです。それが助け場合
ありがとうございます。警告ダイアログは、 'Region.USE_PREF_SIZE'を使用して垂直方向または水平方向に拡張されず、' setMinHeight(600) 'を使用して垂直方向にも拡張されません。 –
私はそれが少なくとも少し助けてうれしいです。しかし、 'alert.getDialogPane()。setMinHeight(Region.USE_PREF_SIZE)'行を削除しないことをお勧めします。上で述べたように、新しいJavaバージョンでは、縦に伸びて最大12行まで表示されるようです。 – tomorrow