package org.openslx.dozmod.gui.changemonitor; import javax.swing.event.DocumentEvent; import javax.swing.event.DocumentListener; import javax.swing.text.JTextComponent; /** * Monitoring a JTextField etc. */ class TextControlWrapper extends AbstractControlWrapper { private final JTextComponent component; public TextControlWrapper(DialogChangeMonitor dcm, JTextComponent textField) { super(dcm, null); this.component = textField; textField.getDocument().addDocumentListener(new DocumentListener() { public void removeUpdate(DocumentEvent e) { insertUpdate(e); } public void insertUpdate(DocumentEvent e) { contentChanged(); } public void changedUpdate(DocumentEvent e) { insertUpdate(e); } }); } String getCurrentValue() { return this.component.getText(); } }