swing html中的Java回调
Java call back in swing html
我们正在使用HTML在swing应用程序中绘制表格
String html = generateHtml();
this.textPane = new JTextPane();
HTMLEditorKit kit = new HTMLEditorKit();
textPane.setEditorKit(kit);
StyleSheet styleSheet = kit.getStyleSheet();
styleSheet.addRule("th, td {width: 50px; text-align: center;}");
Document doc = kit.createDefaultDocument();
textPane.setDocument(doc);
textPane.setContentType("text/html");
textPane.setText(html);
textPane.setEditable(false);
textPane.setBackground(null);
textPane.setBorder(null);
textPane.putClientProperty(JTextPane.HONOR_DISPLAY_PROPERTIES, Boolean.TRUE);
this.add(textPane);
我想能够点击其中一个表单元格,调用java类回调,也许通过javascript?还是其他选择?
例如,单击一个表格单元格,它将调用一个java方法来完成一些工作,并打开一些对话框窗口。
也许这可以通过javascript来回调java?或者直接从HTML到java?
我知道有第三方库,比如JxBrowser,就像这个例子一样,但是,我们首先要看看是否有一种方法可以通过使用内置组件来做到这一点,而不需要将第三方库添加到分布式应用程序中。
我想能够点击其中一个表单元格,调用java类回调,也许通过javascript?还是其他选择?例如,单击一个表格单元格,它将调用一个java方法来完成一些工作,并打开一些对话框窗口。
假设您正在显示相对简单的内容,您可以将表格单元格的内容包装在链接中,并使用超链接侦听器来处理链接上的单击事件。一个简单的例子:
JTextPane editor = new JTextPane();
editor.setContentType("text/html");
editor.setText("<html><body><table><tr><td><a href='"a1'" >Cell1</a></td><td><a href='"a2'">Cell2</a></td></tr></table></body></html>");
editor.addHyperlinkListener(new HyperlinkListener(){
@Override
public void hyperlinkUpdate(HyperlinkEvent e) {
if ( e.getEventType() == HyperlinkEvent.EventType.ACTIVATED ){
System.out.println(e.getDescription());
}
}
});
editor.setEditable(false);
你需要为链接设置额外的样式,如果你不希望有默认的样式(颜色,下划线等)。
相关文章:
- AngularJS:我可以跳过函数参数回调吗
- 要求未定义JS回调参数
- MeteorJS:在带有回调的vzaar api上正确使用wrapAsync
- 自引用回调
- 测试Angular Service解决错误回调中的promise
- 如何将一个JavaScript函数回调为多个函数
- JavaScript回调函数
- 用于回调的javascript参数
- 将Java回调函数传递给JSNI方法
- 从java脚本到C#的回调,C#和java脚本之间的异步编程
- HtmlUnit JavaScript 回调到 Java 方法
- 单独的回调函数 Java 脚本
- 将js回调函数作为参数传递给Java addJavascriptInterface
- javax.script传递给javascript一个Java方法作为回调
- Java-script,谷歌chrome扩展:未定义的类变量,在方法中引用的回调
- 代码流通过回调在java脚本
- 如何从Java中调用nashorn的ScriptFunction回调
- 使用Rhino从Java方法异步调用JavaScript回调
- 我使用Node.js和回调函数的代码是否与Java线程相同
- swing html中的Java回调