/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package org.genedb.jogra.plugins; import javax.swing.JButton; import javax.swing.SwingUtilities; import javax.swing.event.DocumentEvent; import javax.swing.event.DocumentListener; /** * * @author art */ public class ButtonChangeDocumentListener implements DocumentListener { private JButton button; public ButtonChangeDocumentListener(JButton button) { this.button = button; } public void changedUpdate(DocumentEvent e) { // Deliberately empty } public void insertUpdate(DocumentEvent e) { checkButton(e); } public void removeUpdate(DocumentEvent e) { checkButton(e); } void checkButton(DocumentEvent e) { final boolean state; if (e.getDocument().getLength()==0) { state = false; } else { state = true; } SwingUtilities.invokeLater(new Runnable() { public void run() { button.setEnabled(state); } }); } }