如何仅从舞台组件中删除“最小化”按钮,如何在JavaFX中自定义组件?

时间:2012-10-16 10:27:40

标签: javafx-2

如何从舞台组件中仅删除“最小化”按钮,如何在JavaFX中自定义它们? 我正在使用Netbeans 7.1.2并创建了一个简单的JavaFX应用程序。我有一个名为primaryStage的阶段的对象。我怎样才能实现它?

2 个答案:

答案 0 :(得分:2)

不幸的是,JavaFX 2.2还没有提供API来操作系统窗口按钮。

虽然您可以通过

删除系统控件来实现这一目标
     primaryStage.initStyle(StageStyle.UNDECORATED)

并提供自己的最大化,关闭等等。

您可以在名为Ensemble的标准样本中找到一个示例,该示例遵循以下描述的方法: http://www.oracle.com/technetwork/java/javafx/samples/index.html

答案 1 :(得分:2)

你可以这样做

 public void start(Stage primaryStage) throws Exception {
    FXMLLoader loader = new FXMLLoader(getClass().getResource("sample.fxml"));
    Parent root = (Parent) loader.load();        
    primaryStage.setResizable(false);

    primaryStage.initStyle(StageStyle.DECORATED);
    primaryStage.setTitle("Hello World");
    primaryStage.setScene(new Scene(root));
    primaryStage.show();
}

键是setResizable(false)