У меня есть два отдельных на основе 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);