在我的Eclipse RCP應用程序有幾個按鈕&幾個輸入框&這下面的文本組件。我的問題是,只要按下其中一個按鈕,光標開始在下面的測試組件中閃爍。你能否讓我知道如何解決這個問題。在Eclipse RCP應用程序文本組件隱藏光標
我想:
- 文本將焦點設置爲false。
SWT.READ_ONLY
for Text。代碼:
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");
我試過其他部件上,但仍然在輸入框中 – user508435 2010-11-16 13:05:57
@ user508435光標閃爍SetFocus方法:根據您的其他意見,爲什麼您使用文本組件呢?如果你只是想顯示文本,你可以將可編輯設置爲false。 – 2010-11-16 13:45:37
感謝吉爾伯特的迴應。其實我沒有看到上面發佈的代碼中的任何光標,因爲我已將其更改爲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