DukeScript は、実行時にコードがホットスワップされるようにモデルへの変更を処理する方法が非常に巧妙です。たとえば、こちらを参照してください。ただし、実行時に処理されないように見えることの 1 つは、HTML レイアウトの変更です。一種のブラウズである WebView で実行されることを考えると、アプリを停止して再起動することなく、ページをリロードできると便利です。
それで、「リロード」ボタンを追加しようとしましたが、初期化後にそれを行う簡単な方法が見つかりません:
BrowserBuilder
.newBrowser()
.loadPage("pages/index.html")
.loadClass(Main.class).
invoke("onPageLoad", args).
showAndWait();
showAndWait() は本来の機能を実行しますが、ブラウザーが閉じられるまで戻りません。WebView とそのスレッドの基になるインスタンスに作用する方法はないようです。