SWT TabFolder in FormTooolkit

algebraiker

Aktives Mitglied
Hi,

wie kann ich einen TabFolder in einen Toolkit integrieren, sodass es der TabFolder sich automatisch an die Breite des Dialogs sich anpasst?

Java:
@Override
public void createFormContent(IManagedForm form) {
    this.toolkit = form.getToolkit();
    Composite parent = form.getForm().getBody();
    parent.setLayout(new GridLayout());
    parent.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

   ....

  final TabFolder tabFolder = new TabFolder(parent, SWT.FILL);
  TabItem one = new TabItem(tabFolder, SWT.NONE);
  one.setText("one");
  one.setToolTipText("This is tab one");
		
  TabItem two = new TabItem(tabFolder, SWT.NONE);
  two.setText("two");
  two.setToolTipText("This is tab two");
	    
   TabItem three = new TabItem(tabFolder, SWT.NONE);
   three.setText("three");
   three.setToolTipText("This is tab three");

Sieht nicht besonders gut aus. Das TabFolder wird zwar im Dialog angezeigt, gleicht sich allerdings null an die Breite des Fensters an bzw. füllt nicht die Breite des Dialogs....

Bin in SWT nicht besonders firm. :oops:

Weiß jemand Rat?
 

Sonecc

Gesperrter Benutzer
Das hat mit dem Toolkit nix zu tun.
Dein Tabfolder braucht einfach nur ein entsprechendes LayoutData Object, welches dem Layout dann mitteilt, dass er sich wie von dir gewünscht verhalten soll.

Java:
parent.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

Das was du dort gemacht hast, musst du bei dem TabFolder ebenfalls machen (und bei so ziemlich allem was du anzeigen willst), natürlich so konfiguriert wie du es benötigst.
Kleiner Tipp: Eclipse Corner Article: Understanding Layouts in SWT
 
Ähnliche Java Themen

Ähnliche Java Themen


Oben