Bonjour,
je créé une fenêtre de dialogue dans mon application, contenant au moins un onglet. Je voudrais qu'à l'ouverture de cette dialogue, le focus se mette sur le champ texte qu'elle contient plutôt que sur l'onglet.
Cependant, cela ne fonctionne pas, j'ai toujours le focus sur le nom de mon onglet, et je dois faire une tabulation clavier pour me retrouver dans mon champ texte.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 public class SearchDialog extends TitleAreaDialog { public SearchDialog (Shell parentShell) { super(parentShell); } protected Control createDialogArea(Composite parent) { Composite comp = (Composite) super.createDialogArea(parent); Composite container = new Composite(comp, SWT.NONE); container.setLayout(new GridLayout()); container.setLayoutData(new GridData(GridData.FILL_BOTH)); final CTabFolder ctFolder = new CTabFolder(container, SWT.BORDER); ctFolder .setLayout(new GridLayout()); ctFolder .setLayoutData(new GridData(GridData.FILL_BOTH)); final CTabItem ctabItem = new CTabItem(ctFolder, SWT.NONE); ctabItem.setText("Parameter"); final Composite composite = new Composite(ctabFolder, SWT.NONE); composite.setLayout(new GridLayout()); ctabItem.setControl(composite); Text text = new Text(composite, SWT.BORDER); text.setFocus(); return comp; } }
Comment puis-je faire pour modifier le focus dans ma dialogue?
D'avance merci,
David.
Partager