我使用jface.dialogs.TitleAreaDialog,在消息区一般设置为空的setMessage("",IMessageProvider.NONE),只有出现错误才会赋值消息,比如setMessage(DialogMessages.MSG_ERROR,IMessageProvider.INFORMATION);
我的问题是,当消息设置为"“时,用户在使用TAB键移动鼠标光标时,可以在UI上看到鼠标光标,或者可以直接单击空文本域,但不能在那里键入任何内容。
我根本不想显示鼠标光标,有人能告诉我如何修改它吗?非常感谢!
发布于 2012-11-28 16:37:11
我不认为有任何简单的方法可以做到这一点。TitleAreaDialog不允许您访问或更改标题中消息控件。
但是,如果您非常讨厌这样做,您可以访问消息控件的父控件,并使用不包括此Text控件的子控件列表执行一个Composite#setTabList(Control[])。您可以通过重写createContents来获取消息控件的父控件,并且返回的控件是该消息文本的父控件。这将停止跳转到它。
但是如果有人点击它,你就有问题了。为了解决这个问题,我们来看看here。这将给你一个很好的提示来摆脱这个问题。
https://stackoverflow.com/questions/13592296
复制相似问题