Carte
Grünschnabel
hey,
ich habe ein kleines Layout Problem auf meiner PreferencePage in meiner RPC bezüglich der Breitenanpassung der Seite.
Meine Seite besteht aus mehreren Text widgets, die per browse Button gefüllt werden. In einem Text steht ein sehr langer String. Doch das ist nach dem Einfügen nicht das Problem, da man nur den letzten Ausschnitt des Strings angezeigt bekommt.
Speichert man allerdings die properties, schließt die Seite und öffnet sie wieder, dann paßt sich das Text widget seinem Inhalt von der Größe her an. Und das hat zur Folge, dass die gesamte Page in die Breite gezogen wird.
Sieht mist aus. Kann man da irgendwas cleveres machen, ohne nen absoulten wert anzugeben, da das Text widget schon GridData.grapHorizonal machen sollte.
Bin für jeden Hinweis dankbar.
ich habe ein kleines Layout Problem auf meiner PreferencePage in meiner RPC bezüglich der Breitenanpassung der Seite.
Meine Seite besteht aus mehreren Text widgets, die per browse Button gefüllt werden. In einem Text steht ein sehr langer String. Doch das ist nach dem Einfügen nicht das Problem, da man nur den letzten Ausschnitt des Strings angezeigt bekommt.
Speichert man allerdings die properties, schließt die Seite und öffnet sie wieder, dann paßt sich das Text widget seinem Inhalt von der Größe her an. Und das hat zur Folge, dass die gesamte Page in die Breite gezogen wird.
Sieht mist aus. Kann man da irgendwas cleveres machen, ohne nen absoulten wert anzugeben, da das Text widget schon GridData.grapHorizonal machen sollte.
Code:
Text textTest = addTextField(general, IGeneralPrefKeys.TEST_KEY, 0, false);
textTest.setEditable(false);
Code:
protected Text addTextField(Composite composite, String key, int indent, boolean isNumber) {
Text textField = new Text(composite, SWT.BORDER | SWT.SINGLE);
GridData gd = new GridData(GridData.FILL_HORIZONTAL);
textField.setLayoutData(gd);
// hier folgen jetzt nur noch Layout unrelevante Sachen
if (key != null && !key.equals("")) //$NON-NLS-1$
fTextFields.put(textField, key);
if (isNumber) {
fNumberFields.add(textField);
textField.addModifyListener(fNumberFieldListener);
}
else {
textField.addModifyListener(fTextFieldListener);
}
return textField;
}
Bin für jeden Hinweis dankbar.
Anhänge
Zuletzt bearbeitet: