компонент качания не полностью функционирует в приложении javafx - PullRequest
0 голосов
/ 13 сентября 2018

У меня есть два отдельных на основе Swing и Javafx.Теперь мне нужно открыть приложение Swing на панели вкладок Javafx, используя следующий код:

 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);
...