0

我使用jface.dialogs.TitleAreaDialog,在消息区,我一般设置为空 setMessage("", IMessageProvider.NONE); 并且只有在发生错误时才会分配消息,例如 setMessage(DialogMessages.MSG_ERROR, IMessageProvider.INFORMATION);

我的问题是,每当消息设置为“”时,用户在使用 TAB 按钮移动鼠标光标时可以在 UI 上看到鼠标光标,也可以直接单击空白文本字段,但不是能够在那里输入任何内容。

我根本不想显示鼠标光标,谁能告诉我如何修改它?多谢!

4

1 回答 1

2

我认为没有任何简单的方法可以实现这一目标。TitleAreaDialog 不允许您访问或更改标题中的该消息控件具有足够的灵活性。

但是,如果您非常讨厌这个,您可以访问消息控件的父级,Composite#setTabList(Control[])并使用不包含此Text控件的子级列表来执行操作。您可以通过覆盖来获取消息控件的父级,createContents并且返回的控件是该消息文本的父级。那将停止对其进行标记。

但是如果有人点击它,你就有问题了。要解决这个问题,请看这里。这将为您提供摆脱该问题的良好提示。

于 2012-11-28T08:37:10.690 回答