darf man das?
'habe eine Beispiel gefunden:
Da stand weiterhin folgendes:
Habt ihr vielleicht ein Code Schnipsel, der für mich interessant sein könnte?
Ich würde gerne eine Vorschau Funktion für Html Code in mein Programm impementieren.
'habe eine Beispiel gefunden:
Java:
import javax.swing.JFrame;
import javafx.application.Platform;
import javafx.embed.swing.JFXPanel;
import javafx.geometry.HPos;
import javafx.geometry.VPos;
import javafx.scene.Scene;
import javafx.scene.layout.Pane;
import javafx.scene.web.WebView;
public class FXInSwing extends JFrame {
private static final int WIDTH = 800;
private static final int HEIGHT = 500;
public FXInSwing() {
initGUI();
}
public void initGUI() {
final JFXPanel panel = new JFXPanel();
this.add(panel);
this.setTitle("JavaFX in Swing");
this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
this.setSize(WIDTH, HEIGHT);
this.setLocationRelativeTo(null);
// Lambda Java 8
Platform.runLater(() -> initJFXPanel(panel));
this.setVisible(true);
}
private void initJFXPanel(JFXPanel panel) {
Scene scene = new Scene(new Browser(), WIDTH, HEIGHT);
panel.setScene(scene);
}
public static void main(String[] args) {
new FXInSwing();
}
}
class Browser extends Pane {
final WebView view = new WebView();
public Browser() {
view.getEngine().load("http://yourwebs.de");
getChildren().add(view);
}
@Override
protected void layoutChildren() {
double w = getWidth();
double h = getHeight();
layoutInArea(view, 0, 0, w, h, 0, HPos.CENTER, VPos.CENTER);
}
}
Mir ist aufgefallen, dass das Laden des Panels ziemlich lange dauert, ist das normal?Das gemeinsame Verwenden von JavaFX und Swing-Komponenten in einer Anwendung sollte nur in Ausnahmefällen in Erwägung gezogen werden, kann jedoch z.B. im Rahmen der Wartung und Erweiterung bestehender Anwendungen, gelegentlich sinnvoll oder sogar notwendig sein.
Habt ihr vielleicht ein Code Schnipsel, der für mich interessant sein könnte?
Ich würde gerne eine Vorschau Funktion für Html Code in mein Programm impementieren.