Dans mon application RCP éclipse, il y a quelques boutons & quelques zones de saisie & sous le composant Texte. Mon problème est que dès que j'appuie sur l'un des boutons, le curseur commence à clignoter dans le composant de test ci-dessous. Pouvez-vous s'il vous plaît laissez-moi savoir comment résoudre ce problème.Masquage du curseur dans le composant Texte dans l'application Eclipse RCP
J'ai essayé:
- mise focus sur false pour le texte.
SWT.READ_ONLY
pour le texte.code:
Cursor cursor = new Cursor(parent.getDisplay(), SWT.CURSOR_NO); protocolFilterDescription.setCursor(cursor);
Rien ne semble se débarrasser de ce curseur inutile.
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");
J'ai essayé la méthode setFocus sur d'autres composants mais le curseur clignote toujours dans la zone de saisie – user508435
@ user508435: D'après vos autres commentaires, pourquoi utilisez-vous des composants texte? Si vous souhaitez simplement afficher du texte, vous pouvez définir la valeur de Editable sur false. –
Merci Gilbert pour la réponse. En fait, je ne vois aucun curseur dans le code affiché ci-dessus car je l'ai changé pour Label. Après avoir créé une étiquette maintenant, le curseur apparaît dans la zone de saisie (un autre composant Texte où l'utilisateur saisit du texte). J'ai essayé de faire cette boîte de saisie setEditable à false mais toujours le curseur est vu. Voyez-vous un moyen plus simple en dehors de cette solution: http: //dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/ Snippet242.java – user508435