【问题标题】:JButton questionJButton 问题
【发布时间】:2009-05-14 06:57:48
【问题描述】:

您可以禁用 JButton 而不使按钮本身变灰吗? 当您使用 setEnbaled(false) 时,按钮禁用并变为灰色。是否可以禁用按钮但使按钮的外观仍然相同?

【问题讨论】:

  • 我根本不会这样做,因为我看不到用户不会感到困惑。也许您可以告诉我们您为什么需要这个,并且有不同的方法可以做到这一点。
  • 同意。由于某种原因,按钮看起来被禁用。否则,用户会点击它,期待发生一些事情。当它没有发生时,他们会再次再次点击它,然后抱怨你的应用程序坏了。

标签: java button


【解决方案1】:

如果设置了标志,您可以忽略ActionListener 中的按钮按下;但是,您不应该在未将其显示为已禁用的情况下禁用该按钮:它只会让您的应用程序的用户感到困惑。

【讨论】:

    【解决方案2】:

    我建议设置一个 ButtonModel 覆盖 setArmedsetPressed。究竟如何覆盖它取决于您想要它做什么 - 例如,它是否应该在按下时看起来被按下?只为JButton 设置一次ButtonModel。在 ButtonModel 上添加或重新调整状态以指示您希望它在任何给定时刻的行为方式。

    显然,具有非标准行为的 GUI 可能会使用户感到困惑。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-28
      • 2013-04-03
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      • 2012-12-13
      相关资源
      最近更新 更多