summaryrefslogblamecommitdiffstats
path: root/dozentenmodul/src/main/java/org/openslx/dozmod/gui/changemonitor/TextControlWrapper.java
blob: 0a06dd8e18ba767f05f300a3e740631840ce44a7 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12





                                             





                                                                 

                                                                                      




















                                                                                    
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<String> {
	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();
	}
}