【问题标题】:JavaFX disable Maximize button from StageStyle.UtilityJavaFX 从 StageStyle.Utility 禁用最大化按钮
【发布时间】:2015-05-29 05:33:32
【问题描述】:

我正在使用StageStyle.Utility 初始化我的阶段。这是按钮的样子:

一个是关闭按钮,这很好。最小化是禁用的,这很棒。但是...最大化就在那里。我不希望我的实用程序窗口能够最大化。

我已禁用调整大小,但至少在 Mac 上它仍然能够最大化。如何禁用此功能? (我确实想要StageStyle.Utility)。

编辑:这是我将鼠标悬停在其中一个上时的样子:

它是一个“X”,但它不会关闭窗口!它最大化它!

【问题讨论】:

  • 这是 Mac 的“功能”吗? Win7只有一个关闭按钮。 WindowStage.initPlatformWindow 有: case UTILITY: windowMask |= Window.TITLED | Window.UTILITY |窗口。关闭;一世。 e.没有最小化,最大化。
  • @Roland 是的,这是特定于 Mac 的。欲了解更多信息,您可以通过this ticket

标签: java javafx


【解决方案1】:

使用

stage.setResizable(false);

随着

stage.initStyle(StageStyle.UTILITY);

它禁用最大化和最小化选项。

【讨论】:

  • 这太奇怪了。我已经在这样做了,但它不起作用。但是,据我所知,您使用的是旧版本的 OSX 吗?我正在使用 Yosemite,最大化按钮就像在我的图像中一样(它是一个红色按钮,但如果你按下它,它实际上会最大化窗口,无论 setResizableStageStyle.UTILITY 是什么)。
  • 事实上,当您将鼠标悬停在其中一个按钮上时,按钮的外观如下:i.stack.imgur.com/81fZO.png(但第三个按钮不会关闭窗口 - 它会将其最大化!)
  • 您使用的是哪个版本的 Java?在使用 StageStyle.UTILITY 时,Yosemite 报告了一个错误的窗口装饰。
猜你喜欢
  • 2016-04-20
  • 2014-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-28
  • 1970-01-01
  • 2012-01-10
  • 2012-10-17
相关资源
最近更新 更多