我正在尝试使用以下指令通过Eclipse JFace输入对话框获取值。

InputDialog inputDialog = new InputDialog(parentShell, dialogTitle, dialogMessage, initialValue, null);
    if (inputDialog.open() == Window.OK)
    {
        return inputDialog.getValue();
    }


我想做的是验证输入字符串。如果字符串无效(具有某种逻辑),请禁用“确定”按钮。

简而言之,当输入字符串有效时,启用“确定”按钮。我可以在验证器方法中实现它吗?

最佳答案

是的,您可以使用验证器执行此操作。如果InputDialog方法返回非空字符串,则IInputValidator.isValid将自动禁用“确定”按钮。当验证器返回null时,将再次启用OK。

08-07 05:00