SWT Layout Problem

Aldimann

Bekanntes Mitglied
Hi,

erstmal zur beschreibung wie es momentan ist:

Shell hat ein Gridlayout mit momentan 6 columns (War eher Testweise eigentlich reichen 3)

Auf der shell sollte der rechte Teil (Maincomp) 2/3 circa einnehmen. der Linke Teil (2 Comps das eine Top das andere Bottom)

Bei denk beiden Linken wurde folgendene GridData gesetzt:
Java:
		GridData gridDataTopComp = new GridData();
		gridDataTopComp.grabExcessVerticalSpace = true;
		gridDataTopComp.horizontalAlignment = SWT.FILL;
		gridDataTopComp.verticalAlignment = SWT.FILL;

Das maincomp hat folgende GridData gesetzt bekommen:

Java:
		GridData gridDataTabFolder = new GridData();
		gridDataTabFolder.grabExcessHorizontalSpace = true;
		gridDataTabFolder.grabExcessVerticalSpace = true;
		gridDataTabFolder.horizontalSpan = 2;
		gridDataTabFolder.horizontalAlignment = SWT.FILL;
		gridDataTabFolder.verticalAlignment = SWT.FILL;



Problem ist jetzt, dass die beiden Linken von der Breite her einfach zu klein sind und ich Sie gern ein Stück größer hätte.

Hab schon ein wenig rumexperimentiert aber kam nicht zu dem gewünschten Ergebnis :/

hat jemand ne Idee?

Vielen Dank schonmal!
 

Dit_

Bekanntes Mitglied
Problem ist jetzt, dass die beiden Linken von der Breite her einfach zu klein sind und ich Sie gern ein Stück größer hätte.

Hab schon ein wenig rumexperimentiert aber kam nicht zu dem gewünschten Ergebnis :/

hat jemand ne Idee?


Anscheinend nicht :). Aber eigentlich ist es fast mit jedem Layout möglich, muss man halt genau wissen was man tut. Wobei bei TableLayout alles intuitiv und selbstverständlich, vorausgesetzt man hat den Entwurf erstmal auf Papier ...
 
G

Gast2

Gast
Welches TableLayout meinst du denn?? Ich kenn kein TableLayout für SWT...
Aber wie gesagt das GridLayout kann alles und ist auch einfach...
 

Aldimann

Bekanntes Mitglied
Hab ein bißchen mit dme Span rumgespielt, aber das Ergebnis ist alles in allem das gleiche wie mit der GridData

Hier das KSKB:

Java:
import org.eclipse.jface.layout.GridDataFactory;
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.graphics.RGB;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.TabFolder;

public class TestLayout {

	public static void main(String[] args) {
		new TestLayout();
	}

	public TestLayout() {
		
		Display display = new Display();
		Shell shell = new Shell(display);
		GridLayout gridLayout = new GridLayout();
		gridLayout.numColumns = 3;
		shell.setLayout(gridLayout);

		

		Composite leftSideComp = new Composite(shell, SWT.NONE);
		leftSideComp.setLayout(new GridLayout(1,false));
		
		GridDataFactory.fillDefaults().grab(false, true).span(2, 1).applyTo(leftSideComp);
		
		Composite topComp = new Composite(leftSideComp, SWT.BORDER);
		//topComp.setLayoutData(gridData);
		topComp.setBackground(new Color(null, new RGB(255, 255, 255)));

		GridDataFactory.fillDefaults().grab(false, true).applyTo(topComp);
		
		
		Composite bottomComp = new Composite(leftSideComp, SWT.BORDER);
//		bottomComp.setLayoutData(gridData);
		GridDataFactory.fillDefaults().grab(true, true).applyTo(bottomComp);
		
		GridData gridDataTabFolder = new GridData();
		gridDataTabFolder.grabExcessHorizontalSpace = true;
		gridDataTabFolder.grabExcessVerticalSpace = true;
		gridDataTabFolder.horizontalSpan = 2;
		gridDataTabFolder.horizontalAlignment = SWT.FILL;
		gridDataTabFolder.verticalAlignment = SWT.FILL;

		TabFolder tabFolder = new TabFolder(shell, SWT.None);
		GridDataFactory.fillDefaults().grab(true, true).span(2, 6).applyTo(tabFolder);
		

		
		shell.open();
		while (!shell.isDisposed()) {
			if (!display.readAndDispatch())
				display.sleep();
		}
		display.dispose();
	}
}



so sieht momentan Layoutmäßig meine Shell aus
 
Zuletzt bearbeitet:

burricall

Mitglied
Ja immer das gleiche mit den vielen unbrauchbaren Layouts. Zieh dir mal GridBagLayout rein. Das ist zwar das Komplizierteste das es gibt aber mit Abstand das Beste. Mit dem Layout löst du alle Probleme :toll:
 

burricall

Mitglied
Ne das hab ich nicht mitbekommen. Habs auch nur so überflogen. Na dann viel Spass mit SWT :D Ein richtiger Programmier benutzt sowas doch nicht :lol: Machs lieber mit Swing und AWT. Man kann sich das Leben auch selber schwer machen :bahnhof:
 

Aldimann

Bekanntes Mitglied
Ne das hab ich nicht mitbekommen. Habs auch nur so überflogen. Na dann viel Spass mit SWT :D Ein richtiger Programmier benutzt sowas doch nicht :lol: Machs lieber mit Swing und AWT. Man kann sich das Leben auch selber schwer machen :bahnhof:

Ich find swing nicht so pralle. Schon allein vom aussehen her, nicht nur das mir das auftreten von Swing nur begrenzt gefällt, es sticht auch noch total heraus weil es im gegensatz zu allen anderen Programmen auch ganz anders aussieht.

Und in vielen fällen ist SWT afiak schneller, außer es muss Componenten emulieren.

Ehrlich gesagt versteh ich nicht warum du so viele Swing nutzen....

@SirWayne:

Hast du ne Lösung für mein Problem? ich verzweifel langsam!
 
G

Gast2

Gast
Ich find swing nicht so pralle. Schon allein vom aussehen her, nicht nur das mir das auftreten von Swing nur begrenzt gefällt, es sticht auch noch total heraus weil es im gegensatz zu allen anderen Programmen auch ganz anders aussieht.

Und in vielen fällen ist SWT afiak schneller, außer es muss Componenten emulieren.

Ehrlich gesagt versteh ich nicht warum du so viele Swing nutzen....
/QUOTE]

Das ist genau so Schwachsinn!!!! Bei Swing kannst du das System L&F verwenden dann sieht es genau gleich aus....
 

Aldimann

Bekanntes Mitglied
Dann bleibt immernoch das Performance problem.

Ich will hier keine SWT & Swing Diskussion sondern eher das oben genannte Problem lösen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Layout - Problem AWT, Swing, JavaFX & SWT 1
E LayoutManager Welcher Layout-Mix löst mein Problem? AWT, Swing, JavaFX & SWT 3
newJavaGeek Grid-Layout problem AWT, Swing, JavaFX & SWT 7
F Layout-Problem AWT, Swing, JavaFX & SWT 2
D Problem mit 3-Spalten Layout AWT, Swing, JavaFX & SWT 17
A Problem mit Layout-Manager AWT, Swing, JavaFX & SWT 11
B LayoutManager Layout Problem AWT, Swing, JavaFX & SWT 14
K Swing Layout-Problem mit JTables und JLists (Mindestgrößen) AWT, Swing, JavaFX & SWT 11
N SWT Einfaches Problem beim Layout AWT, Swing, JavaFX & SWT 8
V Layout Problem AWT, Swing, JavaFX & SWT 5
M JPanel Layout Problem AWT, Swing, JavaFX & SWT 11
I Layout Problem beim Skalieren AWT, Swing, JavaFX & SWT 3
T Null Layout Problem. AWT, Swing, JavaFX & SWT 3
M Layout Problem: Zentriern in Panel AWT, Swing, JavaFX & SWT 3
M Layout-Problem: JTable AWT, Swing, JavaFX & SWT 3
A Layout-Problem AWT, Swing, JavaFX & SWT 5
W SWT, Anordung von Elementen - Layout Problem ? AWT, Swing, JavaFX & SWT 2
I Null-Layout-Problem AWT, Swing, JavaFX & SWT 2
M Problem mit NULL-Layout AWT, Swing, JavaFX & SWT 2
M Problem mit Layout wegen Textarea AWT, Swing, JavaFX & SWT 3
G Layout Problem AWT, Swing, JavaFX & SWT 6
M Layout / setSize Problem AWT, Swing, JavaFX & SWT 15
M Layout Problem (GrudBag- + BorderLayout) AWT, Swing, JavaFX & SWT 6
M Layout-Problem, Größe von Komponenten AWT, Swing, JavaFX & SWT 3
S Wiedermal SWT-Layout-Problem AWT, Swing, JavaFX & SWT 6
S SWT - Simples Layout Problem AWT, Swing, JavaFX & SWT 9
M Layout Problem, Ideen gesucht AWT, Swing, JavaFX & SWT 7
H Problem mit Layout Fenstern (Swing) AWT, Swing, JavaFX & SWT 3
M Layout Problem AWT, Swing, JavaFX & SWT 3
D Layout Problem / JTree und JPanel AWT, Swing, JavaFX & SWT 4
N Layout-Problem (JScrollPane, GridBagLayout) AWT, Swing, JavaFX & SWT 3
D Layout-Problem AWT, Swing, JavaFX & SWT 8
M Problem mit Layout/JLabel AWT, Swing, JavaFX & SWT 5
D Layout Problem mit Überdeckung AWT, Swing, JavaFX & SWT 6
J Kleines Layout Problem AWT, Swing, JavaFX & SWT 5
S Problem mit dem Layout - 3 JPanel's AWT, Swing, JavaFX & SWT 3
G Layout-Problem AWT, Swing, JavaFX & SWT 4
G Problem mit JDialog-Layout AWT, Swing, JavaFX & SWT 4
F Problem mit Panel-Layout AWT, Swing, JavaFX & SWT 3
M Layout Problem. AWT, Swing, JavaFX & SWT 6
E Problem mit GridBag Layout AWT, Swing, JavaFX & SWT 2
G Layout Problem AWT, Swing, JavaFX & SWT 3
S Welches Java Layout sollte ich verwenden? AWT, Swing, JavaFX & SWT 3
D Layout einer scene mit ListView Elementen und Zwei Textfeldern AWT, Swing, JavaFX & SWT 1
H Swing , GridLayout, Größenbestimmung der Komponenten im Layout AWT, Swing, JavaFX & SWT 8
melaniemueller Layout wechseln über RadioButtons AWT, Swing, JavaFX & SWT 4
J Swing Hilfe bei Layout AWT, Swing, JavaFX & SWT 2
R Layered Layout AWT, Swing, JavaFX & SWT 1
E showAndWait is not allowed during animation or layout processing Memory FX AWT, Swing, JavaFX & SWT 2
E Swing Layout während der Laufzeit anpassen AWT, Swing, JavaFX & SWT 3
P JavaFX Zugriff auf Fenster/Layout-Container in eigenen Klassen AWT, Swing, JavaFX & SWT 5
R Layout Manager null und Component wird nicht hinzugefügt AWT, Swing, JavaFX & SWT 3
S Kann javafx.scene.layout.VBoxBuilder nicht importieren AWT, Swing, JavaFX & SWT 3
OSchriever Layout über Radiobuttons ändern AWT, Swing, JavaFX & SWT 4
B Swing Probleme mit dem Layout AWT, Swing, JavaFX & SWT 1
Hatsi09 JButton text layout AWT, Swing, JavaFX & SWT 9
I JavaFX - festes Layout AWT, Swing, JavaFX & SWT 1
S JavaFX TableView einzelne Zelle Layout zuweisen AWT, Swing, JavaFX & SWT 3
DaCrazyJavaExpert Swing Zwei gleichgroße Panels in einem Scrollpane mit Layout AWT, Swing, JavaFX & SWT 9
Neumi5694 Swing Card-Layout, Fokus AWT, Swing, JavaFX & SWT 2
kilopack15 Interface mit Layout verknüpfen AWT, Swing, JavaFX & SWT 2
Y Layout/Ausrichtungsprobleme AWT, Swing, JavaFX & SWT 4
T JavaFX Custom Layout AWT, Swing, JavaFX & SWT 5
A GUI Layout AWT, Swing, JavaFX & SWT 11
A Layout-Manager, JScrollPane, ... Chaos AWT, Swing, JavaFX & SWT 5
L wie Layout-Grid in JXPanel anzeigen? AWT, Swing, JavaFX & SWT 5
L Eigene Component Layout AWT, Swing, JavaFX & SWT 4
Soloeco LayoutManager Wie und welches Layout nutze ich am Besten? AWT, Swing, JavaFX & SWT 13
M LayoutManager Modalen JDialog ein Layout zuweisen AWT, Swing, JavaFX & SWT 3
M LayoutManager Layout reagiert nicht auf Constraints AWT, Swing, JavaFX & SWT 4
IsSchoGuat LayoutManager Layout-Containergrösse AWT, Swing, JavaFX & SWT 4
F GridBag Layout AWT, Swing, JavaFX & SWT 1
Z Absolutes Layout / Kontrolle über Anordnung AWT, Swing, JavaFX & SWT 3
M Mehrere Jpanel in einem JScrollPane (Layout) AWT, Swing, JavaFX & SWT 2
M Layout-Probleme unter Swing AWT, Swing, JavaFX & SWT 5
D LayoutManager GUI skalieren und deren Komponenten mit Grid(Bag)Layout-Manager. AWT, Swing, JavaFX & SWT 5
J ComboBoxModel addElement verändert Layout AWT, Swing, JavaFX & SWT 8
E Probelm mit Layout AWT, Swing, JavaFX & SWT 1
B Hilfe welches Layout brauch ich AWT, Swing, JavaFX & SWT 4
P Tipps für GUI-Layout AWT, Swing, JavaFX & SWT 2
M Passender Layout-Manager AWT, Swing, JavaFX & SWT 3
M LayoutManager Layout zur Laufzeit ändern AWT, Swing, JavaFX & SWT 8
N Swing Zweifarbiges Layout für den Filechooser AWT, Swing, JavaFX & SWT 12
B LayoutManager Card Layout AWT, Swing, JavaFX & SWT 2
E Angehängtes Layout, aber wie? AWT, Swing, JavaFX & SWT 12
1 Eigenes Layout schreiben AWT, Swing, JavaFX & SWT 4
B SWT layout invalidieren in SWT? AWT, Swing, JavaFX & SWT 4
R Welchen Layout Manager/ Wie strukturieren? AWT, Swing, JavaFX & SWT 14
J Layout: oben 20% unten 80% AWT, Swing, JavaFX & SWT 12
T Layout für Listendarstellung AWT, Swing, JavaFX & SWT 3
F LayoutManager Null-Layout unter Linux im TreeCellEditor AWT, Swing, JavaFX & SWT 3
K Eclipse Layout (Gimp Layout, Tiled Layout...) AWT, Swing, JavaFX & SWT 4
C LayoutManager Passendes Layout gesucht AWT, Swing, JavaFX & SWT 2
M Layout funktioniert nicht AWT, Swing, JavaFX & SWT 3
dzim Layout von Panes in JFX2 AWT, Swing, JavaFX & SWT 17
H Layout Idee AWT, Swing, JavaFX & SWT 8
M Swing Dynamisches Layout AWT, Swing, JavaFX & SWT 10
P Swing welchen Layout Manager verwenden AWT, Swing, JavaFX & SWT 9
J LayoutManager Komponentenaustausch zerschießt Layout AWT, Swing, JavaFX & SWT 4
K Gui Layout Frage AWT, Swing, JavaFX & SWT 5

Ähnliche Java Themen

Neue Themen


Oben