Ich verwende eine Instanz eines org.eclipse.swt.widgets.DateTime
-Widgets, damit der Benutzer ein Datum auf der Benutzeroberfläche festlegen kann, aber ich habe Probleme, die Ränder und Stile richtig einzustellen. Ich benutze SWT.DATE
und SWT.DROP_DOWN
und bekomme alles, was ich brauche, aus dem Widget aus der Box, das ist großartig, aber wie bekomme ich den Text innerhalb der Eingabe mit Rändern, so dass es nicht direkt am Rand des Eingabefeldes beginnt ?Wie lege ich die Ränder für die DD MM- oder YYYY-Felder in einem SWT DateTime-Widget fest?
Alternativ kann ich eine Auffüllung innerhalb der DateTime innere Zusammensetzung irgendwie festlegen? Ich habe die üblichen versucht, haben aber nur bei der Einrichtung einer Marge auf dem Verbund selbst ...
Gerade jetzt gelungen, es sieht wie folgt aus:
mit diesem Code instanziiert:
(...)
dateInputComposite = new Composite(parent, SWT.LEFT);
Label datumLabel = new Label(dateInputComposite, SWT.LEFT);
dateLabel.setText(DATE_LABEL_TEXT);
dateLabel.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_CENTER | GridData.HORIZONTAL_ALIGN_FILL));
DateTime dateInputWidgetWidget = new DateTime(dateInputComposite, SWT.DATE | SWT.DROP_DOWN);
// create bindings for dateInputWidgetWidget here
new DateTime(dateInputComposite, SWT.DATE | SWT.DROP_DOWN);
GridLayoutFactory.fillDefaults().margins(0, 0).numColumns(3).applyTo(dateInputComposite);
-Layout passt sich immer der Leerzeichen um ein Steuerelement herum, niemals den Abstand im Steuerelement. –
@ greg-449 Ich verstehe. Bedeutet das, dass es so einfach ist, wenn es keine API gibt, um es über das DateTime-Widget selbst anzupassen, dann ist das nicht möglich? – Spork