SWT CCombo Text markieren

Jatoll

Bekanntes Mitglied
Hallo,
ich hab eine CCombo leiste und will wenn man einmal reinklickt, dass dann der ganze Text der drin steht markiert wird... wie geht das? ich komm überhaupt nicht weiter...

setSelection() gibt es aber wie es dann weiter gehen soll weiß ich nicht.
 
ok... ich hab das jetzt so und das klappt auch

Java:
addressCombo.setSelection(new Point (0,addressCombo.getTextLimit()));

nachteil: jetzt kann ich nicht mehr den cursor "normal" setzen da immer ALLES bis zum markierungspunkt selektiert wird.... muss ich da mit focus arbeiten? ... ich will ja nur, dass ALLES markiert wird wenn man beim erstem la in die zeile reinklickt... also wie hier im browser die addressleiste.
 
ok, hab die lösung ...

Java:
addressCombo.addMouseListener(new MouseAdapter() {
					public void mouseDown(MouseEvent evt) {
						System.out.println("addressCombo.mouseDown, event="+evt);
						//TODO add your code for addressCombo.mouseDown
						if (marker)
							addressCombo.setSelection(new Point (0,addressCombo.getTextLimit()-1));
							marker = false;
					}
				});
				addressCombo.addFocusListener(new FocusAdapter() {
					public void focusGained(FocusEvent evt) {
						System.out.println("addressCombo.focusGained, event="+evt);
						//TODO add your code for addressCombo.focusGained
						
						addressCombo.setSelection(new Point (0,addressCombo.getTextLimit()-1));
						marker = true;
					}
				});
 

Zurück
Oben