Geçenlerde JDBC uygulaması yaparken programı kullanan kişinin kayıt butonuna bastığında kaydedip kaydetmeyeceğini bir daha sormasını istedim. Yani en basitinden bir Word dokümanı açıp bir şey yazdıktan sonra kapatırken dökümanı kaydedip kaydetmek istemediğimizi sorması gibi bir şey bu dediğim. Neyse ki Java da JDialog classı işimi fazlasıyla gördü ve ortaya şöyle bir görüntü çıktı.
Yani anlayacağınız kayıt işleminin yapılıp yapılmayacağı açılan bu pencere de tıklayacağımız butona göre yapılıyor. Hayır dersek kayıt yapmıyorsunuz diye bir uyarı verip evet dersek de belli kontrollerden sonra DB ye şahsı kaydediyor. Neyse lafı fazla uzatmadan kod kısmına geçelim. Bu kodu yazdığınız program da componentin eventine gömeriz.
JOptionPane pane=new JOptionPane(tsicil.getText()+" sicil nolu "+tad.getText()+" "+tsoyad.getText()+" adlı kişiyi kaydetmek istiyor musunuz?");
Object[] secenkler = new String[] { "Evet", "Hayır" };
pane.setOptions(secenkler);
JDialog dialog=pane.createDialog(new JFrame(),"");
dialog.setVisible(true);
int sonuc=-1;
Object object=pane.getValue();
for (int i = 0; i < secenkler.length; i++) {
if(secenkler[i].equals(object))
{
sonuc=i;
}
}
if(sonuc==1)
{
JOptionPane.showMessageDialog(null, "Kaydetmek istemiyorsunuz!");
}
Hiç yorum yok:
Yorum Gönder