【问题标题】:Mac OS X Java Swing Buttons are Disabled for no aparent reasonMac OS X Java Swing 按钮无故禁用
【发布时间】:2010-09-11 09:18:30
【问题描述】:

我用 Java 编写了一个应用程序,当它在运行 OS X 的一位客户的计算机上运行时,保存和导出按钮被禁用。 (其他一切都在应用程序中运行。)

这两个按钮都会打开一个标准的保存文件对话框。

有什么想法吗?

【问题讨论】:

  • 保存和导出按钮是你写的吗?对于我知道的任何对话框,“导出”按钮听起来都不熟悉。
  • 我刚刚实现了 JButtons,当按下它会打开标准的 Save diablog。
  • 我认为我们需要更多信息来回答您的问题。你有任何示例代码吗?您没有执行任何 setEnabled/isEnabled 操作、属性侦听器或其他任何操作来确定按钮的状态?

标签: java macos swing button


【解决方案1】:

这些按钮打开文件对话框的事实可能与它被禁用无关。由于多种原因,按钮最终可能会被禁用,

  • 它的setEnabled可以用false调用,
  • 使用动作时,其setEnabled可以用false调用,
  • 当使用一个动作时,它可以有一个“启用”属性,它可能会禁用它;有关更多信息,请参阅Action,那里有一个属性列表。

您能发表一下您是如何“实现 JButtons”的吗?

【讨论】:

  • 您能否在使用操作时扩展它,它可以具有可能禁用它的“启用”属性。?今天晚些时候,当我面前有代码时,我会发布实现。
【解决方案2】:

暗中尝试,但大多数 Mac 仍在运行 Java 1.5;检查您当前的代码是否与您的 Java 1.5 不符。也许这就是你的问题所在。

【讨论】:

    【解决方案3】:

    这是由于从客户那里收到的错误信息造成的。

    原来客户试图将文件保存到无法在他/她的硬盘上保存文件的位置。

    【讨论】:

      猜你喜欢
      • 2018-06-12
      • 2010-11-06
      • 1970-01-01
      • 2011-06-04
      • 1970-01-01
      • 1970-01-01
      • 2012-12-21
      • 1970-01-01
      • 2013-01-27
      相关资源
      最近更新 更多