static DocumentListener runnableToDocumentListener(Runnable r) { ret new DocumentListener { public void insertUpdate(DocumentEvent e) { pcallF(r); } public void removeUpdate(DocumentEvent e) { pcallF(r); } public void changedUpdate(DocumentEvent e) { pcallF(r); } }; }