9 Mayıs 2018 Çarşamba

Swing ChangeListener Arayüzü

Giriş
Şu satırı dahil ederiz.
import javax.swing.event.ChangeListener;
JComponent EventListener listesini listenerList değişkeni olarak erşimemize izin verir. Yeni ChangeListener eklemek için şöyle yaparız.
public void addChangeListener(ChangeListener listener) {
  listenerList.add(ChangeListener.class, listener);
}
Silmek için şöyle yaparız.
public void removeChangeListener(ChangeListener listener) {
  listenerList.remove(ChangeListener.class, listener);
}
Bu listeyi tetiklemek için şöyle yaparız.
protected void fireStateChanged() {
  ChangeListener[] listeners = listenerList.getListeners(ChangeListener.class);
  if (listeners != null && listeners.length > 0) {
    ChangeEvent evt = new ChangeEvent(evt);
    for (ChangeListener listener : listeners) {
      listener.stateChanged(evt);
    }
  }
}
stateChanged metodu
Örnek
Şöyle yaparız.
@Override
public void stateChanged(ChangeEvent e){
  if(e.getSource() == ...){
    ...
  }
}

Hiç yorum yok:

Yorum Gönder