ho risolto in altro modo.
usando un jframe con un jfxpanel e mettendoci dentro l'htmleditor.
cosi facendo non ci sono problemi nell'editor.
evidentemente il bug non è tanto nell'editor, ma nei contenitori di javafx.
cmq questo funziona bene:
codice:
import javafx.application.Platform;
import javafx.embed.swing.JFXPanel;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import javafx.scene.web.HTMLEditor;
import javax.swing.*;
public class ControllerNota extends JFrame {
private JFXPanel panel;
private Scene scene;
private StackPane stack;
private HTMLEditor he;
boolean wait = true;
public ControllerNota() {
panel = new JFXPanel();
Platform.runLater(() -> {
stack = new StackPane();
scene = new Scene(stack, 700, 500);
he = new HTMLEditor();
panel.setScene(scene);
stack.getChildren().add(he);
wait = false;
});
this.getContentPane().add(panel);
this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
this.setSize(700, 500);
this.setResizable(false);
this.setVisible(true);
this.setLocationRelativeTo(null);
}
}
da richiamare così:
codice:
SwingUtilities.invokeLater(() -> new ControllerNota());
ciao!!