DocumentListener etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
DocumentListener etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

11 Şubat 2020 Salı

Swing DocumentListener Arayüzü

Giriş
Açıklaması şöyle. JTextField, JTextArea, JEditorPane ile kullanılır.
In the JTextComponent based components, changes are broadcasted from the model via a DocumentEvent to DocumentListeners. The DocumentEvent gives the location of the change and the kind of change if desired.
Kullanım
İskeleti şöyle.
class MyDocumentListener implements DocumentListener {
  ...
}
Şöyle yaparız.
DocumentListener myListener = ??;
JTextField myArea = ??;
myArea.getDocument().addDocumentListener(myListener);
changeUpdate metodu
İmzası şöyle. Mevcut metin değiştirilince gelir. e nesnesinin offset alanı metin değiştirilme konumunu gösterir. e nesnesinin length alanı kaç karakter değiştirildiğini gösterir.
@Override
public void changedUpdate(DocumentEvent e);
insertUpdate metodu
İmzası şöyle. Yeni bir metin eklenince gelir. e nesnesinin offset alanı metin eklenme konumunu gösterir. Örneğin 3. konuma eklenen karakter için 2 gelir. e nesnesinin length alanı kaç karakter eklendiğini gösterir.
@Override
public void insertUpdate(DocumentEvent e);
removeUpdate metodu

İmzası şöyle. Metin silinince gelir. e nesnesinin offset alanı metin silinme konumunu gösterir. e nesnesinin length alanı kaç karakter silindiğini gösterir.
@Override
public void removeUpdate(DocumentEvent e);