Şu anda JavaFX kullanarak bir iletişim kutusu oluşturuyorum. Dialog o kendini çok iyi çalışıyor ama şimdi bir metin alanı doldurmayı unuttuğunda kullanıcıyı uyarır bir giriş doğrulama eklemek çalışıyorum. Ve soru şu şekilde geliyor: Diyaloğun Sonuç Dönüştürücü içinde kapanmasını önlemek mümkün mü? Şunun gibi:JavaFX iletişim kutusunun kapatılmasını engelle
ButtonType buttonTypeOk = new ButtonType("Okay", ButtonData.OK_DONE);
dialog.getDialogPane().getButtonTypes().add(buttonTypeOk);
dialog.setResultConverter((ButtonType param) -> {
if (valid()) {
return ...
} else {
Alert alert = new Alert(Alert.AlertType.WARNING);
alert.setHeaderText("Pleas fill all fields!");
alert.showAndWait();
//prevent dialog from closing
}
});
bir hata resault dönüştürücü içine atıldı ama bu bu sorunu çözmek için iyi bir yol gibi görünüyor yoksa diyalog yakın dosn't fark ettim.
Sorunu bu şekilde çözmek mümkün değilse, bu düğmeyi this post'da açıklandığı gibi devre dışı bırakabilirim. Ancak düğmeyi etkin tutmayı ve bir mesaj göstermeyi tercih ederim.
Teşekkürler! aslında Javadoc açıklanmıştır bir iletişim veri doğrulama yönetmek gerekiyor Nasıl
validateAndStore() yöntemi nedir here? Ne yapması gerekiyor? –
@EdvBeq bu yöntem mevcut değil, sadece fikri göstermek için. Bu yalnızca, giriş verilerini doğrulayacak ve doğrulama başarılı olursa potansiyel olarak başka bir şey yapacak özel bir yöntemdir. Eğer doğru dönerse, diyalog kapanacaktır, aksi halde diyalog açık kalacaktır. –