2017-11-21 3 views
1

アラートを長いメッセージで表示しようとしていますが、単語境界で切り捨てられる傾向があります。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であり、アプリケーションがプライベートであるとして申し訳ありません、私は実際のアプリケーションのイメージを共有することはできません)ワード境​​界で切り捨てられ得ることにより、何を意味するかです。それが助け場合

enter image description here

答えて

1

は、私はwin7の+ Javaの1.8.0_102とXubuntuの+ Javaの1.8.0_111を使用すると、テキストは、わずか12行の後に切り捨てられます。しかし、警告ダイアログは、デフォルトでは水平方向に延びるようには見えないし、私のプロジェクト内のメッセージのほとんどはかなり長いです、私はまた、使用して...

alert.getDialogPane().setMinWidth(600); 

...ので、私はその問題を持っていないので、これ以上。

+0

ありがとうございます。警告ダイアログは、 'Region.USE_PREF_SIZE'を使用して垂直方向または水平方向に拡張されず、' setMinHeight(600) 'を使用して垂直方向にも拡張されません。 –

+1

私はそれが少なくとも少し助けてうれしいです。しかし、 'alert.getDialogPane()。setMinHeight(Region.USE_PREF_SIZE)'行を削除しないことをお勧めします。上で述べたように、新しいJavaバージョンでは、縦に伸びて最大12行まで表示されるようです。 – tomorrow

関連する問題