JavaFXでアイコンなしでダイアログを作成する方法がわかりません。私は試しましたアイコンなしのJavaFXダイアログ
((Stage)dialog.getDialogPane().getScene().getWindow()).getIcons().clear();
しかし、それでもダイアログの醜いデフォルトアイコン(Windows 10)を残します。空のPNGをアイコンとして設定するよりも良い方法はありますか?もしそうなら、私にヒントを与えてください。
JavaFXでアイコンなしでダイアログを作成する方法がわかりません。私は試しましたアイコンなしのJavaFXダイアログ
((Stage)dialog.getDialogPane().getScene().getWindow()).getIcons().clear();
しかし、それでもダイアログの醜いデフォルトアイコン(Windows 10)を残します。空のPNGをアイコンとして設定するよりも良い方法はありますか?もしそうなら、私にヒントを与えてください。
アイコンを取り除きたいときは、ウィンドウのスタイルを切り替えて、閉じた、最小化するなどのボタンやアイコンなしでコンテンツを表示することができます。
dialog.initStyle(StageStyle.UNDECORATED);
このダイアログのスタイルを指定します。これは、ダイアログを表示する前に実行する必要があります。 スタイルは、次のいずれかです。StageStyle.DECORATED、 StageStyle.UNDECORATED、StageStyle.TRANSPARENT、StageStyle.UTILITY、または StageStyle.UNIFIED。
ウィンドウのヘッダーも削除されます(少なくともWindows 10では)。それは私が必要とするものではありません。 –
ダイアログには、デフォルトでアイコンが表示されませんが、私が知る限り、少なくともMacでのテストからです。おそらく、異なる動作をしている別のプラットフォームを使用しているかもしれません。質問を編集して環境に関する情報を追加したり、[mcve]を含めたり、問題を示すスクリーンショットを表示したりすることも考えられます。 – jewelsea
これはhttps://stackoverflow.com/questions/47288981/javafx-dialogs-remove-header-decorationと同じ質問ですか? –