我有一个带有JavaFX阶段和Shell的应用程序。在JavaFX阶段有一些控件可以更改Shell中SWT小部件的属性,还有一些JaveFX控件可以了解SWT小部件的更改。当然,使用JavaFX的一切都必须发生在JavaFx应用程序线程中,使用SWT小部件的一切都必须发生在SWT中。
我第一次尝试为每个线程设置一个线程,并在切换上下文时切换线程。这很烦人,我决定不再采用这种方法了。相反,在JavaFX应用程序线程中创建SWT窗口,以便两个UI在同一个线程上运行。除了一件事外,一切都是这样的。
while (!shell.isDisposed()) {
if (!display.read
如何使当我点击“打开第二个窗口”主窗口隐藏。当我关闭第二个窗口时,会显示主窗口吗?我读过这个,但是我不知道如何实现它来完成我的任务。谢谢!
我有下一个代码:
Main.java
public class Main extends Application {
@Override
public void start(Stage primaryStage) {
primaryStage.setTitle("First Stage");
try {
primaryStage.setResizable(false);
当我制作一个JavaFX窗口时:
Scene scene = new Scene(pane, 600, 800);
primaryStage.setResizable(false);
primaryStage.setScene(scene);
primaryStage.show();
由此产生的窗口大约610像素宽。
如果我使用setWidth:
Scene scene = new Scene(pane, 600, 800);
primaryStage.setResizable(false);
primaryStage.setWidth(