5 Mayıs 2012

Java Swing Double Click - Çift Tıklama

Basit bir uygulamayla java swingte çift tıklamayı göstereceğim.


/* İlk olarak bir string dizisine ihtiyacımız olacak */
String[] strings = { "Alper Kahraman", "Hakan Keten", "Yusuf Aytin" };
/*JListimizi oluşturuyoruz ve string dizimizi JList'e atıyoruz*/
list = new JList(strings);
/*JList'e addMouseListener ekliyoruz ve içine MouseAdapter metodunu çalıştırıyoruz.*/
list.addMouseListener(new MouseAdapter() {
/*MouseAdapter metodu içerisine birden farklı metodlar getirebiliriz. bunlardan birtanesi olan mouseClicked metodudur. İşimize yarayacak olan metotta budur.*/
 public void mouseClicked(MouseEvent e) {
/*Şimdi JListe tıkladığımızda bir olay oluşacak ama bizim istediğimiz tıklandığında değil, çift tıklandığında olay gerçekleşsin. Bunu kontrol etmek için bir IF koşulu oluşturuyoruz. MouseEvent'i olarak e değişkenini kullanıyorduk "e.getClickCount()" ile Mouse ile kaç kere tıklandığını bulabiliriz. O halde IF içerisine "e.getClickCount() > 1" yazabiliriz*/
  if (e.getClickCount() > 1) {
 /*Artık yapmak istediğimizi olayları buraya yazabiliriz.*/
   JOptionPane.showMessageDialog(null,
     "Seçilen: " + list.getSelectedValue());
  } //if sonu
 }//mouseClicked sonu
}); //MouseListener sonu
Umarım yararlı olmuştur.

1 yorum: