Hallo,
ich möchte folgendes machen.
ich habe auf einem gridlayout ein textfeld und einen knopf, wenn ich auf den knopf drücke soll das textfeld verschwinden und stattdessen ein DateTime.CALENDAR angezeigt werden. bei doppelklick auf den calendar soll dann wieder das Textfeld sichtbar sein und den wert aus dem calendar beinhalten...
mein problem ist jetzt nicht dass ich den wert aus dem calendar in das textfeld bekomm... sondern dass ich das layout lösche und neu auslege...
hier einfach mal meine doLayout() funktion, die eigentlich das machen sollte, was ich oben beschrieben hab (tut sie aber nicht -> hab ich wohl einen fehler drin.) kann aber weder bei google noch bei der sufu was finden, das mein problemchen löst...
danke schon mal fürs lesen...
lumo
ich möchte folgendes machen.
ich habe auf einem gridlayout ein textfeld und einen knopf, wenn ich auf den knopf drücke soll das textfeld verschwinden und stattdessen ein DateTime.CALENDAR angezeigt werden. bei doppelklick auf den calendar soll dann wieder das Textfeld sichtbar sein und den wert aus dem calendar beinhalten...
mein problem ist jetzt nicht dass ich den wert aus dem calendar in das textfeld bekomm... sondern dass ich das layout lösche und neu auslege...
hier einfach mal meine doLayout() funktion, die eigentlich das machen sollte, was ich oben beschrieben hab (tut sie aber nicht -> hab ich wohl einen fehler drin.) kann aber weder bei google noch bei der sufu was finden, das mein problemchen löst...
Java:
public void doLayout(boolean toggle) {
GridLayout gridLayout = new GridLayout(2, true);
gridLayout.marginLeft = 0;
gridLayout.marginHeight = 0;
gridLayout.marginWidth = 0;
gridLayout.verticalSpacing = 0;
gridLayout.horizontalSpacing = 0;
setLayout(gridLayout);
if (!toggle) {
value = new Text(this, SWT.BORDER);
value.setText("");
value.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false,
1, 1));
// value.addListener(SWT.Verify, new DateListener());
b = new Button(this, SWT.NONE);
b.setText("o");
b.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
doLayout(true);
}
});
} else if (toggle) {
// SWT.DATE
if (dateTime == null) {
dateTime = new DateTime(this, SWT.CALENDAR | SWT.BORDER);
dateTime.addMouseListener(new MouseListener() {
@Override
public void mouseDoubleClick(MouseEvent e) {
System.out
.println("DBLCLICK: Calendar date selected (DD.MM.YYYY) = "
+ value.getText());
}
@Override
public void mouseDown(MouseEvent e) {
}
@Override
public void mouseUp(MouseEvent e) {
}
});
dateTime.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
System.out
.println("Calendar date selected (DD.MM.YYYY) = "
+ value.getText());
}
});
}
}
this.layout();
}
danke schon mal fürs lesen...
lumo