【问题标题】:Eclipse 4 RCP Disable Part SwitchEclipse 4 RCP 禁用部分开关
【发布时间】:2014-09-17 08:47:47
【问题描述】:

在我的(纯)E4 应用程序中,我想强制用户在 Text Field 中输入一些内容,然后才能继续。

目前,如果没有在Text Field 中输入任何内容并触发focusLost 事件,我会将焦点重置到Text Field
通过ModifyListener,我检查输入的字符串是否等于“”,如果是,则显示fake tooltip,告诉用户在Text Field 中输入一些内容。

问题是,如果我在 PartStack 上有两个零件,而 Text Field 在我的第一个零件上,用户仍然能够触发零件开关并在另一个零件上工作,而无需在 Text Field 上输入内容第一部分先。

只要在第一部分的Text Field 中没有输入任何内容,如何禁止用户在这些部分之间切换?
我不想隐藏第 2 部分,应用程序应该看起来还是一样的,用户应该不能做任何事情,直到在 Text Field 中输入了一些东西。

【问题讨论】:

  • 所以当你切换部件时,focus out 事件不会被触发?
  • 没有,刚刚测试了一遍,没有发送。

标签: java eclipse swt eclipse-rcp e4


【解决方案1】:

如果您不想隐藏第 2 部分,请改为禁用该部分中的小部件。并显示一条消息,要求用户在第 1 部分中提供必要的输入。如果用户这样做,隐藏该消息并启用您的小部件。

例如:

if (!isInputSatisfactory())
{
    displayMessage("Invalid input");
    myButton.setEnabled(false);
}
else
    myButton.setEnabled(true);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-17
    • 2015-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    相关资源
    最近更新 更多