2012-11-27 80 views
0

我使用jface.dialogs.TitleAreaDialog,並且在消息區域中,我通常將其設置爲空setMessage(「」,IMessageProvider.NONE);並且只有在發生錯誤時纔會分配消息,如setMessage(DialogMessages.MSG_ERROR,IMessageProvider.INFORMATION);如何在消息爲空時隱藏jface.dialogs.TitleAreaDialog消息光標

我的問題是,無論何時將消息設置爲「」,當用戶使用TAB按鈕移動鼠標光標時,用戶可以在UI上看到鼠標光標,或者他們可以直接單擊空白文本字段,但他們無法在那裏輸入任何內容。

我不想顯示鼠標光標,誰能告訴我如何修改它?非常感謝!

回答

2

我不認爲有任何簡單的方法來實現這一點。 TitleAreaDialog不允許您在標題中訪問或更改該消息控件的靈活性。

但是,如果你討厭這個很多,你可以訪問消息控件的父級,並執行一個Composite#setTabList(Control[])與其不包含此Text控制的子級列表。您可以通過重寫createContents來獲取消息控件的父級,並且返回的控件是該消息Text的父級。這將停止標籤。

但是,如果有人點擊它,你有一個問題。要解決看看here。這會給你一個很好的提示來擺脫這個問題。