|
Re: Object Mappping not working for JavaFX AUT using javax.swing [message #1829608 is a reply to message #1829541] |
Tue, 07 July 2020 15:09   |
Bruce Schurmann Messages: 7 Registered: July 2020 |
Junior Member |
|
|
If it helps this is the sample code of the AUT that does not work, i.e. it launches but Object Mapping does not work. I can also post the Maven pom if someone want to give it a try.
package org.gng.semiqe;
import javafx.application.Application;
import javafx.embed.swing.SwingNode;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.SwingUtilities;
import javafx.geometry.Pos;
public class HelloFXSW extends Application {
@Override
public void start (Stage stage) {
final SwingNode swingNode1 = new SwingNode();
final SwingNode swingNode2 = new SwingNode();
createSwingContent(swingNode1,swingNode2);
StackPane pane = new StackPane();
StackPane.setAlignment(swingNode1, Pos.TOP_CENTER);
pane.getChildren().addAll(swingNode1,swingNode2);
stage.setTitle("Swing in JavaFX");
stage.setScene(new Scene(pane, 640, 480));
stage.show();
}
private void createSwingContent(final SwingNode swingNode1,final SwingNode swingNode2) {
SwingUtilities.invokeLater(() -> {
String javaVersion = System.getProperty("java.version");
String javafxVersion = System.getProperty("javafx.version");
JLabel lbl = new JLabel("Hello, JavaFX " + javafxVersion + ", running on Java " + javaVersion + ".");
swingNode1.setContent(lbl);
swingNode2.setContent(new JButton("Click me!"));
});
}
}
|
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.02009 seconds