2

JPanel で使用されている HTMLEditor に問題があります。すべてが正常に機能していますが、ENTER を押して新しい行に移動しても機能しません。

私のコード:

public class MessageEditor extends JPanel {

    private HTMLEditor htmlEditor;
    private Scene scene;
    private JFXPanel jfxPanel;

    public MessageEditor() {

        jfxPanel = new JFXPanel();

        this.setLayout(new BorderLayout());

        loadJavaFXScene();
    }

    private void loadJavaFXScene() {

        Platform.runLater(new Runnable() {

            @Override
            public void run() {
                htmlEditor = new HTMLEditor();
                scene = new Scene(htmlEditor, 450, 450);
                scene.setRoot(htmlEditor);
                htmlEditor.addEventHandler(KeyEvent.KEY_PRESSED, new EventHandler<KeyEvent>() {
                    @Override
                    public void handle(KeyEvent event) {
                        logger.debug("KE: " + event);


                jfxPanel.setScene(scene);

                SwingUtilities.invokeLater(new Runnable() {
                    public void run() {
                        add(jfxPanel, BorderLayout.CENTER);
                        revalidate();
                        repaint();
                    }
                });
            }
        });
    }

EventHandler は ENTER キーを処理しますが、エディターは改行を入れません。

KeyEvent [source = HTMLEditor[id=null, styleClass=root], target = WebView@e9bb131[styleClass=web-view], eventType = KEY_PRESSED, consumed = false, character = , code = ENTER]
4

0 に答える 0