我有两个分别基于Swing和Javafx的东西。现在,我需要通过以下代码在Javafx“选项卡”窗格中打开Swing应用程序
SyntaxTester ob = new SyntaxTester(filepath);
SwingNode swingnode = new SwingNode();
JComponent jcomp = new JComponent() {
};
jcomp.add(ob.getContentPane());
swingnode.setContent(jcomp);
BorderPane borderpane = new BorderPane(swingnode);
tab.setContent(borderpane);
基本上,这个Swing应用程序是基于JEditorPane的编辑器。添加了Swing应用程序并在“选项卡”窗格中成功运行,但是问题是,具有提示功能,从提示中选择文本后,编辑器松开了光标,用户再次手动单击编辑器。虽然Swing应用程序可以单独工作。请帮助我解决它。提前致谢。 当用户从提示列表中选择时,就会发生这种情况。
if (jLstItems.getSelectedIndex() >= 0) {
result = jLstItems.getSelectedValue().toString();
} else {
result = jTxtItem.getText();
}
char pressed = evt.getKeyChar();
if (pressed != '\n') {
result += (pressed == '\t') ? ' ' : pressed;
}
setVisible(false);
target.replaceSelection(result);