我使用jface.dialogs.TitleAreaDialog,并且在消息区域中,我通常将其设置为空setMessage(“”,IMessageProvider.NONE);只有在发生错误时才会分配消息,例如setMessage(DialogMessages.MSG_ERROR,IMessageProvider.INFORMATION);
我的问题是,每当消息设置为“”时,用户可以在使用TAB按钮移动鼠标光标时在UI上看到鼠标光标,或者他们可以直接单击空文本字段,但是他们无法在那里打字。
我根本不想显示鼠标光标,有人能告诉我如何修改它吗?非常感谢!
答案 0 :(得分:2)
我认为没有任何简单的方法可以实现这一目标。 TitleAreaDialog不允许您在标题中访问或更改该消息控件的足够灵活性。
但是如果你讨厌这个很多,你可以访问消息控件的父级,并使用不包含此Composite#setTabList(Control[])
控件的子级列表执行Text
。您可以通过覆盖createContents
来获取消息控件的父级,并且返回的控件是该消息Text的父级。这将停止对它的标签。
但如果有人点击它就会出现问题。要解决这个问题,请查看here。这将为您提供一个很好的提示,以摆脱这个问题。