Hallo,
ich habe hier ein Hauptfenster mit FillLayout. Über ein Menü rufe ich wechselseitig 2 verschiedene composites auf, welche jeweils eine Tabelle beeinhalten. Diese Composites benutzen GridLayout und die
Tabellen haben grabExcessHorizontalSpace=true und grabExcessVerticalSpace=true gesetzt.
Wenn ich das Hauptfenster starte wird immmer schon eines der beiden Composites dargestelllt.
Bei einem Resize oder einem Maximieren des Fensters wird die Tabelle auch auf den ganzen verfügbaren Platz des Fensters ausgedehnt. Wenn ich aber das Fenster schon maximiert habe und wechsel über das menu zum dem anderen Composite nimmt die Tabelle darin nicht den ganzen Platz ein. Sie tut das erst wenn ich das Fenster wieder verkleinere und nochmal maximiere.
Wie kann ich einen refresh (?) machen so dass die "grab"-Optionen auch wirken wenn das Composite in ein größeres Fenster eingebettet wird. Ich habe schon mit .pack() .layout() versucht ... leider ohne erfolg.
Wäre über jeden hinweis dankbar.
Moe
ich habe hier ein Hauptfenster mit FillLayout. Über ein Menü rufe ich wechselseitig 2 verschiedene composites auf, welche jeweils eine Tabelle beeinhalten. Diese Composites benutzen GridLayout und die
Tabellen haben grabExcessHorizontalSpace=true und grabExcessVerticalSpace=true gesetzt.
Wenn ich das Hauptfenster starte wird immmer schon eines der beiden Composites dargestelllt.
Bei einem Resize oder einem Maximieren des Fensters wird die Tabelle auch auf den ganzen verfügbaren Platz des Fensters ausgedehnt. Wenn ich aber das Fenster schon maximiert habe und wechsel über das menu zum dem anderen Composite nimmt die Tabelle darin nicht den ganzen Platz ein. Sie tut das erst wenn ich das Fenster wieder verkleinere und nochmal maximiere.
Wie kann ich einen refresh (?) machen so dass die "grab"-Optionen auch wirken wenn das Composite in ein größeres Fenster eingebettet wird. Ich habe schon mit .pack() .layout() versucht ... leider ohne erfolg.
Wäre über jeden hinweis dankbar.
Moe