Javafx Jfxtra窗口向前移动/内部窗口

Javafx Jfxtra窗口向前移动/内部窗口,javafx,Javafx,我有一个内部jfxtra窗口。点击一个按钮,我想把它向前推 我尝试过的代码: window w = new window("mdi win"); private Stage primaryStage; private BorderPane rootLayout; ... public void win() { Parent bla = FXMLLoader.load(getClass().getResource("bla.fxml")); w.getContentPane().getChi

我有一个内部
jfxtra
窗口。点击一个按钮,我想把它向前推

我尝试过的代码:

window w = new window("mdi win");
private Stage primaryStage;
private BorderPane rootLayout;

...

public void win() {

Parent bla = FXMLLoader.load(getClass().getResource("bla.fxml"));
w.getContentPane().getChildren().add(bla);
rootLayout.getChildren().add(w);
}

private void wfront(ActionEvent event) throws Exception {
  w.isMoveToFront(); // is not?
}

如何使之成为可能?

所以你让我好奇,我浏览了JFXtras文档。我知道Jfxtras中的窗口扩展了
控件
。因此,有一个名为
toFront
的方法可以在其上启动。为了展示这一点,我为您创建了一个示例

import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
import jfxtras.scene.control.window.Window;

public class NewWindow extends Application {

    @Override
    public void start(Stage primaryStage) throws Exception {
        StackPane stackPane = new StackPane();
        Button button = new Button("Click Me to show Window !");
        Window window = new Window("Cick Me to bring me to front");
        button.setOnAction(new EventHandler<ActionEvent>() {
                @Override
                public void handle(ActionEvent event) {
                    window.toFront();
                    window.setTitle("I am on the Front");
                }
        });

        window.setPrefSize(200, 200);
        stackPane.getChildren().addAll(window, button);
        Scene scene = new Scene(stackPane, 500, 500);
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}
导入javafx.application.application;
导入javafx.event.ActionEvent;
导入javafx.event.EventHandler;
导入javafx.scene.scene;
导入javafx.scene.control.Button;
导入javafx.scene.layout.StackPane;
导入javafx.stage.stage;
导入jfxtras.scene.control.window.window;
公共类NewWindow扩展了应用程序{
@凌驾
public void start(Stage primaryStage)引发异常{
StackPane StackPane=新的StackPane();
按钮按钮=新按钮(“单击我显示窗口!”);
窗口=新窗口(“点击我将我带到前面”);
setOnAction(新的EventHandler(){
@凌驾
公共无效句柄(ActionEvent事件){
window.toFront();
window.setTitle(“我在前面”);
}
});
window.setPrefSize(200200);
stackPane.getChildren().addAll(窗口、按钮);
场景=新场景(stackPane,500500);
初级阶段。场景(场景);
primaryStage.show();
}
公共静态void main(字符串[]args){
发射(args);
}
}

如果你在找别的东西,请告诉我

此方法(窗口)允许单击。我想通过单击按钮,窗口向前移动。单击按钮即可调用方法
wfront
。不是吗?netbeans project+libsI无法完成您的项目,但我已经做了一个测试,它可能会帮助您无需任何项目,只是为了方便您使用jxtra windows示例:)