2010-11-15 81 views
0

在我的Eclipse RCP應用程序有幾個按鈕&幾個輸入框&這下面的文本組件。我的問題是,只要按下其中一個按鈕,光標開始在下面的測試組件中閃爍。你能否讓我知道如何解決這個問題。在Eclipse RCP應用程序文本組件隱藏光標

我想:

  1. 文本將焦點設置爲false。
  2. SWT.READ_ONLY for Text。
  3. 代碼:

    Cursor cursor = new Cursor(parent.getDisplay(), SWT.CURSOR_NO); 
    protocolFilterDescription.setCursor(cursor); 
    

似乎沒有擺脫這種不必要的光標。

protocolFilterDescription = new Text(parent, SWT.NONE | SWT.READ_ONLY ); 
FormData protocolFilterDescriptionLData = new FormData(); 
protocolFilterDescriptionLData.left = new FormAttachment(0, 1000, 650); 
protocolFilterDescriptionLData.top = new FormAttachment(0, 1000, 290); 
protocolFilterDescriptionLData.width = 450; 
protocolFilterDescriptionLData.height = 12; 
protocolFilterDescription.setLayoutData(protocolFilterDescriptionLData); 
protocolFilterDescription.setForeground(new Color(parent.getDisplay(), 
    204, 153, 0)); 
protocolFilterDescription.setBackground(Display.getCurrent() 
    .getSystemColor(SWT.COLOR_WIDGET_BACKGROUND)); 
protocolFilterDescription.setFont(new Font(parent.getDisplay(),"Verdana", 
    6, 1)); 
protocolFilterDescription 
    .setText("captured"); 

回答

2

你有一些其他的SWT組件的焦點設置到true從文本組件刪除焦點。

你可能不得不這樣做在一個ActionListener。

+0

我試過其他部件上,但仍然在輸入框中 – user508435 2010-11-16 13:05:57

+0

@ user508435光標閃爍SetFocus方法:根據您的其他意見,爲什麼您使用文本組件呢?如果你只是想顯示文本,你可以將可編輯設置爲false。 – 2010-11-16 13:45:37

+0

感謝吉爾伯特的迴應。其實我沒有看到上面發佈的代碼中的任何光標,因爲我已將其更改爲Label。現在將其作爲標籤後,光標會出現在輸入框(用戶輸入文本的另一個Text組件)中。我試着將這個輸入框設置爲false,但仍然可以看到光標。你看到除了這個解決方案之外的更簡單的方法:http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/ Snippet242.java – user508435 2010-11-16 14:15:53

2

如果你想徹底刪除從文本控制光標(這意味着不能在那裏進行選擇,等等),嘗試調用的setEnabled它(假)。

而且,這樣的要求建議你也許並不需要文本分量可言的,可以使用標籤來代替。

+0

將它更改爲Label可以正常工作,但按下按鈕後,光標現在會在輸入框中閃爍。是否有可能完全刪除控件中的所有孩子的光標? – user508435 2010-11-16 05:47:40

+0

我有4個這樣的輸入框。在此先感謝 – user508435 2010-11-16 05:49:16

+0

有沒有更好的方法來隱藏於此:HTTP://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/org.eclipse.swt.snippets/src/org/eclipse/swt /snippets/Snippet242.java – user508435 2010-11-16 14:01:00

相關問題