Od jdk 8u40 używam nowego interfejsu API javafx.scene.control.Alert
, aby wyświetlić okno dialogowe potwierdzenia. W poniższym przykładzie przycisk "Tak" jest domyślnie skupiony zamiast przycisku "Nie":Domyślny przycisk JavaFX w oknie alarmowym
public boolean showConfirmDialog(String title, String header, String content, AlertType alertType) {
final Alert alert = new Alert(alertType);
alert.setTitle(title);
alert.setHeaderText(header);
alert.setContentText(content);
alert.getButtonTypes().clear();
alert.getButtonTypes().addAll(ButtonType.YES, ButtonType.NO);
final Optional<ButtonType> result = alert.showAndWait();
return result.get() == ButtonType.YES;
}
I nie wiem jak to zmienić.
EDIT:
Oto zrzut ekranu z wynikiem gdzie „Tak” przycisk koncentruje domyślnie:
Patrz także: http://stackoverflow.com/a/37610648/59087 –