Funcionou quando fecho o vídeo ele para com o novo codigo (deu certo)
Quando fui fazer o video abrir no Jpanel:
1 - Ele parou de funcionar quando substitui o open por um jpanel. Fiz igual ao seu código.
Quando eu setei o Jpanel1, ele não me informa nenhum erro porém não funciona mais e o jpanel1 não executa nada.
jPanel1.add(jfxPanel, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 690, 440));
jPanel1.repaint();
2- Essa parte do windows close parou de funcionar porque substitui o open pelo Jpanel1. Como não tenho mais instancia do open eu até mudei mais não funcionou.
antes
open.addWindowListener(new WindowAdapter()
depois
jPanel1.addWindowListener(new WindowAdapter()
public void webViewPadrao(String idVideo) {
JFXPanel jfxPanel = new JFXPanel();
//JFrame open = new JFrame();
// open.setTitle("Visualizador de Vídeo");
//open.setSize(800, 600);
//open.setLocationRelativeTo(null);
//open.add(jfxPanel, BorderLayout.CENTER);
//open.setVisible(true);
jPanel1.add(jfxPanel, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 690, 440));
jPanel1.repaint();
Platform.runLater(() -> {
WebView webView = new WebView();
WebEngine webEngine = webView.getEngine();
webEngine.reload();
jfxPanel.setScene(new Scene(webView));
webEngine.setJavaScriptEnabled(true);
webEngine.setUserAgent("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36");
webEngine.loadContent("<!DOCTYPE html>\n"
+ "<html>\n"
+ "<head>\n"
+ " <meta charset=\"utf-8\">\n"
+ " <title>Visualizador de Vídeo - Funcionando</title>\n"
+ "</head>\n"
+ "<body>\n"
+ " <div class=\"videoContainer\">\n"
+ " <iframe width=\"560\" height=\"315\" src=\"https://www.youtube-nocookie.com/embed/"+ idVideo + "\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>\n"
+ " </div>\n"
+ "\n"
+ " <style type=\"text/css\">\n"
+ " .videoContainer {\n"
+ " position: absolute;\n"
+ " width: 100%;\n"
+ " height: 100%;\n"
+ " top: 0;\n"
+ " left: 0;\n"
+ " bottom: 0;\n"
+ " right: 0;\n"
+ " display: flex;\n"
+ " flex-direction: column;\n"
+ " justify-content: center;\n"
+ " align-items: center;\n"
+ " }\n"
+ "\n"
+ " iframe {\n"
+ " /* optional */\n"
+ " width: 100%;\n"
+ " height: 100%; \n"
+ " }\n"
+ " </style>\n"
+ "</body>\n"
+ "</html>");
//Get the site title
webEngine.titleProperty().addListener(new ChangeListener<String>() {
@Override
public void changed(ObservableValue<? extends String> ov,
final String oldvalue, final String newvalue) {
}
});
> **jPanel1**.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
Platform.runLater(() -> {
webEngine.load(null);
}
);
}
});