Hallo Java-Gemeinde,
ich bin gerade dabei mich in SWT reinzufummel, habe vorher meist mir Swing gearbeitet. Eigentlich dachte ich, so groß kann der Unterschied nicht sein, aber ich wurde eines besseren belehrt.
Ich habe ein LoginComposite geschrieben und möchte das abhängig von einem check-Button anzeigen lassen bzw. ausblenden. Mein Code sieht derzeit so aus:
Leider weiß ich nicht, wie ich es anstelle, dass ich die LoginGroup invisible bekomm und das untere Textfeld mit nach oben verschoben wird. Vielleicht kann mir ja einer von Euch weiterhelfen. Da ich leider auch nicht weiß, wie sowas überhaupt bei SWT gemacht wird, kann ich auch schlecht danach suchen.
Danke,
Grüße
ich bin gerade dabei mich in SWT reinzufummel, habe vorher meist mir Swing gearbeitet. Eigentlich dachte ich, so groß kann der Unterschied nicht sein, aber ich wurde eines besseren belehrt.
Ich habe ein LoginComposite geschrieben und möchte das abhängig von einem check-Button anzeigen lassen bzw. ausblenden. Mein Code sieht derzeit so aus:
Code:
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.events.SelectionListener;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Group;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
public class ShowHideLogin {
public static void main(String[] args) {
Display display = new Display();
Shell shell = new Shell(display);
shell.setLayout(new GridLayout(1, false));
Text tTop = new Text(shell, 0);
tTop.setText("Text oben");
final Button bLogin = new Button (shell, SWT.CHECK);
bLogin.setText("ShowLogin");
bLogin.addSelectionListener(new SelectionListener() {
public void widgetDefaultSelected(SelectionEvent e) {}
public void widgetSelected(SelectionEvent e) {
if (bLogin.getSelection())
System.out.println("show Login!");
else System.out.println("Hide Login");
}
});
Group gLogin = new Group(shell, 0);
gLogin.setLayout(new GridLayout(1, false));
gLogin.setText(" Login ");
new Label(gLogin, SWT.NONE).setText("User:");
Text tUser = new Text(gLogin, 0);
new Label(gLogin, SWT.NONE).setText("Password:");
Text tPassword = new Text(gLogin, 0);
Text tBottom = new Text(shell, 0);
tBottom.setText("Text unten");
shell.pack();
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
}
Danke,
Grüße