+ private abstract class UIA implements Runnable {
+ private String what;
+ public abstract void body();
+ public void run() {
+ debuglog("UIA 2 "+what+" begin");
+ body();
+ debuglog("UIA 3 "+what+" done");
+ }
+ public void exec(String what_in) {
+ what = what_in;
+ debuglog("UIA 1 "+what+" request");
+ EventQueue.invokeLater(this);
+ }
+ };