我正在尝试使用以下指令通过Eclipse JFace输入对话框获取值。
InputDialog inputDialog = new InputDialog(parentShell, dialogTitle, dialogMessage, initialValue, null);
if (inputDialog.open() == Window.OK)
{
return inputDialog.getValue();
}
我想做的是验证输入字符串。如果字符串无效(具有某种逻辑),请禁用“确定”按钮。
简而言之,当输入字符串有效时,启用“确定”按钮。我可以在验证器方法中实现它吗?
最佳答案
是的,您可以使用验证器执行此操作。如果InputDialog
方法返回非空字符串,则IInputValidator.isValid
将自动禁用“确定”按钮。当验证器返回null
时,将再次启用OK。