Wie Panel anordnen? Welches Layout?

Status
Nicht offen für weitere Antworten.

GilbertGrape

Bekanntes Mitglied
ursprünglicher Titel: Welches Layout? (wegen Spam gings nicht)

Hallo,

ich möchte ein Panel erzeugen, das ungefähr so aussieht wie auf dem Bild.
Also die Buttons sollen immer mittig zwischen der Liste und der Tabelle sein. Die Liste und Tabelle sollen sich anpassen. Das heißt, wenn das Panel größer wird, sollen diese beiden Komponenten vergrößert werden.
Die Komponenten darunter, sollen auch immer in einer Linie sein und speichern immer rechts unter der Tabelle.
Ist das mit dem GridBagLayout zu schaffen? Ich hab ein bißchen rumprobiert, aber da ist nichts bei rausgekommen.
Würdet Ihr ein anderes Layout empfehlen?
Danke, GG

4athb59o.jpg
 

foobar

Top Contributor
1. Benutz das JGoodies Formlayout: http://www.jgoodies.com/freeware/forms/
Die Layoutmanager des JDK kannste alle vergessen.

2. Das Layout solltest du nochmal etwas überdenken. Die Standardaktion (Speichern) sollte OK heissen und kommt unten Rechts in die Ecke. Links daneben kommt der Abbrechenbutton.
Das Feld Schnelleingabe + Button Add gehören direkt unter die linke Liste und müssen bündig damit abschliessen. D.h. achte auf deine Fluchten. Gruppiere immer die Buttons und Widgets zusammen, die auch zusammen gehören in deinem Fall die linke Liste mit der Eingabe und dem Add Button.

3. Anstatt dem Text Übernehmen würde ich lieber ein Pfeilicon verwenden, das ist Standardkonform.

Guck dich mal auf der JGoodiesseite um, da findest du einige grundlegende Infos zu Gridlayouts.
 

GilbertGrape

Bekanntes Mitglied
Vielen Dank schonmal für deine ausführliche Antwort!
Von JGoodies benutze ich schon die LookAndFeels. Ich war nur bisher zu faul, mir das mit dem FormLayout genauer anzuschauen. Ich hatte das nicht so ganz kapiert mit den Spalten und Zeilen, aber ich denke, dass ich das jetzt brauche.

zu 3. Ich hatte auch schon an Pfeile gedacht, aber wie unterscheide ich die beiden Buttons dann? Also "alle" und "selektierte"?
 

foobar

Top Contributor
GilbertGrape hat gesagt.:
Vielen Dank schonmal für deine ausführliche Antwort!
Von JGoodies benutze ich schon die LookAndFeels. Ich war nur bisher zu faul, mir das mit dem FormLayout genauer anzuschauen. Ich hatte das nicht so ganz kapiert mit den Spalten und Zeilen, aber ich denke, dass ich das jetzt brauche.
Ja das lohnt sich wirklich. Ich benutze das FormLayout mittlerweile in allen meinen Anwendungen.

GilbertGrape hat gesagt.:
zu 3. Ich hatte auch schon an Pfeile gedacht, aber wie unterscheide ich die beiden Buttons dann? Also "alle" und "selektierte"?
Normalerweise gibt es 2 Pfeile einen zum Hinzufügen und einen zum Entfernen. Alle Hinzufügen kannste indem du Multiselection aktivierst und dann Hinzufügen anklickst. Das sind zwar 2 Schritte ist aber konsistent und wird in den meisten Guis so gehandhabt.
 

Zed

Bekanntes Mitglied
Wenn man etwas Übung mit dem Gridbag hat so ist die Make eigentlich ziemlich einfach zu realisieren.

Mann muss nur wissen wann es nötig ist Elemente in einem Panel zu gruppieren.

Für die Maske braucht man 2 Panel als Container. Für die Buttons in der Mitte und für die Schnelleingabe + die 2 Buttons jeweils ein Panel

So ergibt sich ein Gitter
Linke Box 0,0,1,1
Panel Mitte 0,1,1,1
Rechte Box 0,2,1,1
Unteres Panel 1,0,2,0

Wenn du das so aufbaust wird mit bissel ausprobieren schon klappen
 

GilbertGrape

Bekanntes Mitglied
Hi nochmal,

vielen Dank auch dir nochmal Zed!

Ich habs jetzt mal mit dem JGoodies-FormLayout probiert und ich bin ganz zufrieden!

Es sieht jetzt so aus (Es ist nur die Hälfte eines Fensters, deshalb is es so "länglich"):



Vielen Dank nochmal für Eure Hilfe und ein schönes Wochenende!

GG
 

Capasso

Bekanntes Mitglied
Hi,

darf ich noch ne kleine Anmerkung zur Benutzerfreundlichkeit machen?

Wofür ist der "selektiere alle button"?

Wenn er dazu dient alle Daten in der linken Liste auszuwählen um Sie dann in die Rechte zu übertragen, dann würde ich es anders lösen.

Man sollte dan zwei Buttons zwischen die Listen machen. Einen (>>) um alle Elemente zu übertragen und einen der nur die gerade selektierten (>) überträgt.
 

GilbertGrape

Bekanntes Mitglied
Hehe,
das hatte ich ja erst so (siehe mein erster Post) und foobar hat mir gesagt, dass man es so nicht macht. Deshalb hab ich es jetzt so gelöst.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
L paintComponent in Panel eines Borderlayouts hinzufügen AWT, Swing, JavaFX & SWT 3
A Problem Spiel auf Panel der GUI zu bringen AWT, Swing, JavaFX & SWT 1
CptK Ordentlicher Code & Panel ab bestimmter Komponentenzahl scrollbar machen AWT, Swing, JavaFX & SWT 12
B JTextField in Panel positionieren AWT, Swing, JavaFX & SWT 1
R Swing Panel nur bei Maus sichtbar AWT, Swing, JavaFX & SWT 2
B mit Maus verschiebbares Panel AWT, Swing, JavaFX & SWT 2
S Labels in Panel erstellen AWT, Swing, JavaFX & SWT 1
H Aus Array Container Panel an Tabbedpane zuweisen AWT, Swing, JavaFX & SWT 29
S Swing Panel wird nicht neu gezeichnet AWT, Swing, JavaFX & SWT 3
O Kann kei neues Panel zum zeichnen aufrufen... AWT, Swing, JavaFX & SWT 4
J Overlay Panel statt neues Fenster AWT, Swing, JavaFX & SWT 6
CptK Swing DropdownMenu über Panel-Grenzen hinaus anzeigen AWT, Swing, JavaFX & SWT 1
J Aufklappbares Panel in Toolbar AWT, Swing, JavaFX & SWT 6
L ActionListener zu Button in Panel hinzufügen AWT, Swing, JavaFX & SWT 10
S Swing Panel übernimmt komponenten von anderem AWT, Swing, JavaFX & SWT 7
J Panel auf Frame positionieren AWT, Swing, JavaFX & SWT 9
J JFrame Panel hinzufügen AWT, Swing, JavaFX & SWT 10
B AWT Panel größe im BorderLayout einstellen AWT, Swing, JavaFX & SWT 1
K Swing Entfernen von Panel funktioniert nicht AWT, Swing, JavaFX & SWT 5
L JavaFX Animation für Panel wechsel AWT, Swing, JavaFX & SWT 3
L Swing JTable im Panel darstellen AWT, Swing, JavaFX & SWT 8
L JavaFX Klickverhalten bei einem Panel AWT, Swing, JavaFX & SWT 1
A Swing Panel mit ScrollBar AWT, Swing, JavaFX & SWT 7
K Panel verdeckt MenuItem AWT, Swing, JavaFX & SWT 5
H zwei gleich große Panels getrennt durch ein weiteres Panel AWT, Swing, JavaFX & SWT 10
N Swing Label auf Panel legen.. AWT, Swing, JavaFX & SWT 2
J Panel auf Frame löschen und neues Panel Hinzufügen AWT, Swing, JavaFX & SWT 4
T Swing Graphics auf Panel AWT, Swing, JavaFX & SWT 2
B Swing WindowBuilde: Menu -> anderes Panel wechseln AWT, Swing, JavaFX & SWT 1
U Java FX Zusätzliches Label per Knopfdruck während der Laufzeit auf Panel einfügen. AWT, Swing, JavaFX & SWT 2
P AWT Panel überschreibt vorheriges... AWT, Swing, JavaFX & SWT 2
Thallius Swing Warum kann man Texte im Panel nicht markieren? AWT, Swing, JavaFX & SWT 1
S NetBeans, Panel in Frame einfügen AWT, Swing, JavaFX & SWT 3
M AWT Panel wird nicht angezeigt AWT, Swing, JavaFX & SWT 7
P Fenstergröße ändern, Panel soll gleich bleiben AWT, Swing, JavaFX & SWT 2
M JavaFX Slide Panel AWT, Swing, JavaFX & SWT 2
P Swing Panel nicht sichtbar AWT, Swing, JavaFX & SWT 1
M Swing JtextField Panel in ander Panel aufrufen AWT, Swing, JavaFX & SWT 0
M Panel in geerbter JFrame Klasse adden AWT, Swing, JavaFX & SWT 4
S ScrollPane in Textarea und auf Panel AWT, Swing, JavaFX & SWT 4
D Swing Bei Button Click neues Panel laden AWT, Swing, JavaFX & SWT 3
D Panel wird nicht angezeigt und Fragen zum CardLayout AWT, Swing, JavaFX & SWT 6
S Swing JMenu löscht auf panel gezeichnetes AWT, Swing, JavaFX & SWT 3
X Java Panel zeitweise repainten AWT, Swing, JavaFX & SWT 8
X Panel Probleme (Tetris) AWT, Swing, JavaFX & SWT 8
W Swing Nicht-Editierbares Textfeld in Panel in ScrollPane AWT, Swing, JavaFX & SWT 9
B zweidimensionales Buttonarray auf Panel AWT, Swing, JavaFX & SWT 11
F JAVA-EDITOR: Panel in Frame aufnehmen AWT, Swing, JavaFX & SWT 3
F textarea lässt panel verschwinden AWT, Swing, JavaFX & SWT 4
T LayoutManager GridLayout panel.setSize funktioniert nicht AWT, Swing, JavaFX & SWT 1
A Panel lässt sich nicht bewegen AWT, Swing, JavaFX & SWT 2
E Panel mit Leben füllen AWT, Swing, JavaFX & SWT 2
K Swing Maus in Panel einsperren AWT, Swing, JavaFX & SWT 8
D Panel in Panel zentriert nicht richtig AWT, Swing, JavaFX & SWT 3
P Swing Panel-austausch über einen MenuListener AWT, Swing, JavaFX & SWT 2
1 Swing Bestimme ob ein Subelement eines panel den Fokus verloren hat AWT, Swing, JavaFX & SWT 2
P Swing Button über gesamtes Panel AWT, Swing, JavaFX & SWT 2
O LayoutManager Panel in Panel "maximieren" AWT, Swing, JavaFX & SWT 2
C AWT Horizontale Linie in einem Panel AWT, Swing, JavaFX & SWT 12
T Über mehrere Panel zeichnen AWT, Swing, JavaFX & SWT 2
B Export eines Panel mit ScrollBar AWT, Swing, JavaFX & SWT 4
S Größe von Panel verändern welches auf anderem Panel sitzt AWT, Swing, JavaFX & SWT 10
bluerob Panel im BorderLayout South wird nicht angezeigt AWT, Swing, JavaFX & SWT 5
M Swing Panel klassenübergreifend ändern AWT, Swing, JavaFX & SWT 6
M Swing JFrame in einem Panel zeichnen AWT, Swing, JavaFX & SWT 3
A 2D-Grafik Panel inhalt löschen AWT, Swing, JavaFX & SWT 5
H Scroll Panel wird nicht hinzugefügt AWT, Swing, JavaFX & SWT 6
S Elemente im Panel in richtige Ausgangsstellung bringen AWT, Swing, JavaFX & SWT 10
X Swing Panel Extra Klasse & Aufruf über Button AWT, Swing, JavaFX & SWT 18
Kenan89 2D-Grafik paintComponent quetsch alles in Panel AWT, Swing, JavaFX & SWT 26
C Bild auf Panel vergrößern und verschieben AWT, Swing, JavaFX & SWT 4
C ImageIcon eines Labels auf einem Panel in neuem Fenster anzeigen AWT, Swing, JavaFX & SWT 2
H LayoutManager Panel verschieben sich AWT, Swing, JavaFX & SWT 5
O Swing JTree um Label (oder Panel) erweitern AWT, Swing, JavaFX & SWT 9
S Vaadin: Panel AWT, Swing, JavaFX & SWT 10
R paintComponent malt bei repaint() Rahmen um Panel AWT, Swing, JavaFX & SWT 7
C Etwas durchsichtig machen über einem Panel AWT, Swing, JavaFX & SWT 7
K Panel zu Laufzeit ändern AWT, Swing, JavaFX & SWT 6
T eigene Klasse für Panel AWT, Swing, JavaFX & SWT 9
D Panel aus externer Klasse holen AWT, Swing, JavaFX & SWT 2
L Swing dynamisches Image-Panel in Layout einbinden AWT, Swing, JavaFX & SWT 10
T Listener in anderen Panel deaktivieren AWT, Swing, JavaFX & SWT 3
H Verschiedene JPanels aus eigenen Klassen in JFrame einfügen, nur ein Panel sichtbar AWT, Swing, JavaFX & SWT 4
GUI-Programmer Informations-Panel an Label AWT, Swing, JavaFX & SWT 2
U Elemente im Panel zentrieren mit GridLayout AWT, Swing, JavaFX & SWT 3
J JPanel mit anderem Panel aus anderer Klasse setzen AWT, Swing, JavaFX & SWT 4
F 2D-Grafik Panel-Zeichnung erscheint nicht AWT, Swing, JavaFX & SWT 7
S Panel rapaint AWT, Swing, JavaFX & SWT 18
T AffineTransform wirkt sich nur auf dem ersten Panel aus AWT, Swing, JavaFX & SWT 3
K Swing: Panel in Panel erzeugen AWT, Swing, JavaFX & SWT 11
M Panel in SWT einfügen AWT, Swing, JavaFX & SWT 12
T auf Panel zeichnen AWT, Swing, JavaFX & SWT 4
A FormLayout Panel-Breite AWT, Swing, JavaFX & SWT 7
Dit_ "Expandable" Panel ? AWT, Swing, JavaFX & SWT 6
A Panel-Unterklasse funktioniert nicht AWT, Swing, JavaFX & SWT 16
A Panel zu klein AWT, Swing, JavaFX & SWT 14
M Eigenes Panel aus Component? AWT, Swing, JavaFX & SWT 5
S Swing Größe von JLabels verändern sich in einem Panel unterschiedlich AWT, Swing, JavaFX & SWT 6
B Panel als Bild speichern AWT, Swing, JavaFX & SWT 11
V Panel/Icon aktualisieren AWT, Swing, JavaFX & SWT 10

Ähnliche Java Themen

Neue Themen


Oben