alert.initOwner()
を使用せずに警告するようにプログラムアイコンを設定するにはどうすればよいですか? なぜならinitOwner
なし?これは、ウィンドウ全体が初期化される前に警告を表示する必要があるため、initOwner
の機能を使用することはできません。JavaFX 8警告するプログラムアイコンを設定するには?
2
A
答えて
2
DialogPaneをAlertインスタンスから盗み出して、通常のステージに追加することができます。ノードは、あなたが最初のアラートのシーンのルートを交換する必要があるので、一度に一つのシーンのルートになります
public class AlertWithIcon
extends Application {
@Override
public void start(Stage stage) {
Alert alert = new Alert(Alert.AlertType.CONFIRMATION,
"Are you sure you want to delete this item?",
ButtonType.YES, ButtonType.NO);
alert.setHeaderText("Delete Item");
DialogPane pane = alert.getDialogPane();
ObjectProperty<ButtonType> result = new SimpleObjectProperty<>();
for (ButtonType type : pane.getButtonTypes()) {
ButtonType resultValue = type;
((Button) pane.lookupButton(type)).setOnAction(e -> {
result.set(resultValue);
pane.getScene().getWindow().hide();
});
}
pane.getScene().setRoot(new Label());
Scene scene = new Scene(pane);
Stage dialog = new Stage();
dialog.setScene(scene);
dialog.setTitle("Delete Item");
dialog.getIcons().add(new Image("GenericApp.png"));
result.set(null);
dialog.showAndWait();
System.out.println("Result is " + result);
}
}
2
public class AlertWithIcon
extends Application {
@Override
public void start(Stage stage) {
Alert alert = new Alert(Alert.AlertType.CONFIRMATION,
"Are you sure you want to delete this item?",
ButtonType.YES, ButtonType.NO);
alert.setHeaderText("Delete Item");
((Stage)alert.getDialogPane().getScene().getWindow()).getIcons().add(new image("GenericApp.png"));
alert.showAndWait();
}
}
0
これは、それがどのように行われるかである。
// Get the Stage.
Stage stage = (Stage) alert.getDialogPane().getScene().getWindow();
// Add a custom icon.
stage.getIcons().stage.getIcons().add(new Image("images/logo_full3.png"));
上記画像参照に問題がある可能性があります。しかし、それが動作する限り、構成を試みることができます。これは私がやる方法です(私はMavenを使用します)。あなたがMavenを使用していない場合は、あなたとは異なるかもしれません。
完全チュートリアル:Alert javafx tutorial
関連する問題
- 1. JavaFX警告ダイアログが表示される前に設定する方法は?
- 2. 'NSNumber'を 'Int'に設定する警告
- 3. javafx - 警告とステージフォーカス
- 4. JavaFXで警告を消す方法は?
- 5. パンダコピー警告で設定する
- 6. JHipsterで警告するエンティティの設定
- 7. opencart 2.2でsucessと警告ボックスを警告するためにfadeoutやtimeoutを設定するには?
- 8. Vim PEP-8プラグインがエラーと警告を無視するように設定するには?
- 9. JavaFXでクリックしたときに警告を表示する
- 10. スタンフォードNLP:警告を無効にする方法は?生産の設定で特に不穏な警告の
- 11. Application Insightsのカスタムメトリックに警告を設定する
- 12. コアデータを非表示にする詳細設定の警告
- 13. azure古典ポータルの通知ハブに警告を設定する
- 14. リスト設定に警告文字列を追加する方法
- 15. ボタンをクリックするとJavaFX警告ボックスが表示される
- 16. Sitecore 8 XHTML Validationをエラーから警告に変換する
- 17. JavaFX警告文からテキストをコピー
- 18. は、自己にAVAudioPlayerDelegateを設定することは、私に警告
- 19. pep8は警告約8空間インデント
- 20. JavaFX FileChooser:ファイルフィルタを設定するには?
- 21. IntelliJ警告の警告名を@SupressWarningsにする方法は?
- 22. 最も重要な符号ビット(リント警告)を設定する
- 23. Dynamics CRMで周期的なSLA警告を設定する
- 24. Graphite + Grafanaサーバーの警告システムを設定する方法
- 25. 多次元配列の警告を設定する
- 26. ビジネスプロセスフローでカスタム警告メッセージを設定する
- 27. jQueryでビープ音(警告)をリアルタイムで設定する方法
- 28. IE 8は常に警告を表示します
- 29. 警告は警告
- 30. Windows Phoneで広告を設定する8
ニース!それは私が探していた何かでした、ありがとう:D –