setResizable()无法正常工作

时间:2013-06-09 19:45:43

标签: javafx-2 javafx

我测试了这个例子来创建无法通过鼠标拖动调整大小的对话框:

public static void main(String[] args) {
    launch(args);
  }

  @Override
  public void start(Stage primaryStage) {

    BorderPane bp = new BorderPane();
    bp.setPadding(new Insets(10, 50, 50, 50));
    Scene scene = new Scene(bp);
    primaryStage.setScene(scene);
    primaryStage.setResizable(false);
    primaryStage.show();
  }

令我惊讶的是,我可以用鼠标拖动主舞台,这是一个错误还是我错过了一些代码?我使用Centos 6和JVM 7_21 64位。

1 个答案:

答案 0 :(得分:2)

Resizablity和Draggablity是两个不同的特征。由于行

,示例中的窗口无法调整大小
primaryStage.setResizable(false);

但它仍然可以拖延。为了防止可行性,您可以使用

primaryStage.initStyle(StageStyle.UNDECORATED);

primaryStage.initStyle(StageStyle.TRANSPARENT);