1616
|
1 package luan.modules.swing;
|
|
2
|
|
3 import javax.swing.SwingUtilities;
|
|
4 import luan.Luan;
|
|
5 import luan.LuanFunction;
|
|
6 import luan.LuanMutable;
|
|
7 import luan.LuanException;
|
|
8
|
|
9
|
|
10 public final class SwingLuan {
|
|
11
|
|
12 private static Runnable runnable(final Luan luan,final LuanFunction fn) {
|
|
13 return new Runnable() {
|
|
14 public void run() {
|
|
15 try {
|
|
16 fn.call(luan);
|
|
17 } catch(LuanException e) {
|
|
18 e.printStackTrace();
|
|
19 }
|
|
20 }
|
|
21 };
|
|
22 }
|
|
23
|
|
24 public static void run(Luan luan,LuanFunction fn) /*throws LuanException*/ {
|
|
25 luan = new Luan(luan);
|
|
26 LuanMutable.makeImmutable(fn);
|
|
27 SwingUtilities.invokeLater(runnable(luan,fn));
|
|
28 }
|
|
29 }
|