swing组件无法完全运行到Javafx应用程序中

时间:2018-09-13 12:24:32

标签: java swing javafx jcomponent

我有两个分别基于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);

0 个答案:

没有答案