【问题标题】:Make button unclickable until certain conditions are met in TitleAreaDialog?在 TitleAreaDialog 中满足某些条件之前,使按钮无法点击?
【发布时间】:2013-12-10 03:10:34
【问题描述】:

我正在为 Eclipse 插件制作一个登录对话框,我想知道在提交对话框之前检查是否满足特定条件的最佳方法是什么。 目前我正在覆盖 okPressed() 函数,然后在满足条件之前不运行超级函数。

不幸的是,这并不理想,因为用户没有任何迹象表明出了什么问题。

有什么想法吗?

【问题讨论】:

  • 提交对话框是什么意思?你的意思是在你的对话框中点击提交按钮吗?你的问题太含糊了:)
  • 是的,我的意思是当我点击确定按钮时。

标签: java eclipse eclipse-plugin eclipse-rcp


【解决方案1】:

您可以使用以下方式禁用“确定”按钮:

Button ok = getButton(IDialogConstants.OK_ID);
if (ok != null)
  ok.setEnabled(false);

您可以使用在对话框顶部设置消息

setMessage("message", type);

type 可以是IMessageProvider.ERRORIMessageProvider.WARNINGIMessageProvider.INFORMATIONIMessageProvider.NONE

因此,您可以向输入字段添加侦听器,并且每次字段更改时都会根据需要更新消息和 OK 按钮启用状态。

【讨论】:

  • 输入有效输入后如何自动启用按钮? (例如用户名和密码都不为空)
  • 添加了听众信息。
【解决方案2】:

要向您的用户显示错误/警告,您可以使用带有消息和消息类型的TitleAreaDialog.setMessage()

【讨论】:

    猜你喜欢
    • 2017-08-21
    • 1970-01-01
    • 2022-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-29
    • 1970-01-01
    相关资源
    最近更新 更多