есть бридж Java-JS (нетшкаповский еще) я писал про него на Интертрасте
создаем кнопку на форме, с нужным кодом, жмем её (если надо - заполняем поля JS-ом)
Ссылка скрыта от гостей
вот тестовый код (могу БД закатать, с тестовой формой):<!--shcode--><pre><code class='java'> try {
//TODO add your code for jButton1.actionPerformed
if (win != null)
// следующие строки - вариант манипуляций с объектам
jsdoc=(JSObject)win.getMember("document");
jsforms=(JSObject)jsdoc.getMember("forms");
jsform=(JSObject)jsforms.getSlot(0);
jsfield=(JSObject)jsform.getMember("test");
String s=(String)jsfield.getMember("value");
jsfield=(JSObject)jsform.getMember("UID");
String args[] = new String[1];
args[0] = "Set UID and launch:" + s;
win.call("alert", args);
jsbutton=(JSObject)jsform.getMember("testLS");
jsfield.setMember("value",s);
jsbutton.call("click",null);
//здесь вариант запуска через eval
/* win.eval("alert('Set UID & launch using eval:' + document.forms[0].test.value)");
win
.eval("document.forms[0].UID.value=document.forms[0].test.value");
win.eval("document.forms[0].testLS.click()");
*/ } catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}[/CODE]win получаем так (это в инициализации д.б.) <!--shcode--><pre><code class='java'> public void init() {
System.out.println("init");
super.init();
try {
win = JSObject.getWindow(this);
} catch (Exception e) {
e.printStackTrace();
}
}[/CODE]