LayoutManager GridLayout, 2 labels nebeneinander

dredav

Aktives Mitglied
Hallo,

ich möchte gerne 2 JLabels neben ein anderer haben, ich versuche es schon eine Weile mit GridLayout aber es klappt einfach nicht, vlt könnt ihr mir helfen ;)

Java:
public class MyWindow {
    private JFrame window;
    private JPanel mainArea;    
    
    private JPanel leftArea;
    private JPanel infoArea;    //infoArea

    private Container contentPane;

    public MyWindow () {
        window = new JFrame("Verwaltung");
        window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        window.setSize(new Dimension(450, 300));
        
        mainArea = new JPanel();
        mainArea.setLayout(new GridLayout(1, 2));
        
        contentPane = window.getContentPane();

        leftArea = new JPanel();
        leftArea.setLayout(new GridLayout(1, 1));

        infoArea = new JPanel();
        infoArea.setLayout(new GridLayout(10, 2, 5, 5));
         
        
        JLabel title = new JLabel("<html><u>Informationen über den Eintrag</u></html>");
        infoArea.add(title);
        
        
        JLabel fileName = new JLabel("Dateiname: ");
        JLabel fileName2 = new JLabel("Datei");

        infoArea.add(fileName);    //--\
                                           //----Die Zwei sollen neben ein ander sein
        infoArea.add(fileName2);  //--/
        
        [...JLIst...]

        leftArea.add(scrollPane);
        leftArea.setBackground(Color.WHITE);
        leftArea.setSize(new Dimension(175, 264));
 

        mainArea.add(leftArea);
        mainArea.add(infoArea);
        
        contentPane.add(mainArea);    
        
        window.setVisible(true);
    }

    [...]

}

was mache ich falsch?


Grüße und dank
David
 
Zuletzt bearbeitet:

VfL_Freak

Top Contributor
Moin,

sind sie es denn nicht?
Wie sieht denn das Resultat aus?
Poste am Besten mal einen ScreenShot ....

Du kannst zudem mal versuchen, Deine "window" zu verbreitern !

Gruß
Klaus
 

dredav

Aktives Mitglied
Hallo,

es sieht so aus:
20101008161638.jpg
.

was meinst du mit:
Du kannst zudem mal versuchen, Deine "window" zu verbreitern !

Grüße
David
 

andiv

Bekanntes Mitglied
Java:
        infoArea = new JPanel();
        infoArea.setLayout(new GridLayout(10, 2, 5, 5));
         
        JLabel title = new JLabel("<html><u>Informationen über den Eintrag</u></html>");
        infoArea.add(title);
        
        JLabel fileName = new JLabel("Dateiname: ");
        JLabel fileName2 = new JLabel("Datei");
        infoArea.add(fileName);
        infoArea.add(fileName2);

Du erstellst ein GridLayout mit 10 Reihen und 2 Spalten. Jetzt fügst du das erste Label ein, das landet links oben, dann fügst du das zweite ein, das landet rechts daneben und dann fügst du ein drittes ein, das landet links unter dem ersten. Das entspricht weder deinem Screenshot (schau mal was passiert wenn du die Fensterbreite erhöhst), noch dem was du eigentlich erreichen willst.

Wahrscheinlich musst du für dein Layout verschiedene Layoutmanager kombinieren.
 

eRaaaa

Top Contributor
Also ich würde dafür evtl. einen anderen Layoutmanager nehmen, vor allem weil du ja da noch ein drittes(bzw erstes Label) hinzufügst. Du könntest anstelle von deiner 10 im GridLayout 0 verwenden und dann neben deinem ersten Label noch eine "unsichtbare" Komponente hinzufügen. Aber ich denke du hast dir bei der 10 im GirdLayout gedacht, dass du somit die Labels nach oben bringen kannst, hab ich deinen Gedankengang richtig nachvollzogen?
Mein Vorschlag wäre z.B. so etwas
Java:
          infoArea = new JPanel(new BorderLayout());
          JLabel title = new JLabel("<html><u>Informationen über den Eintrag</u></html>");
          infoArea.add(title,BorderLayout.PAGE_START);
          
          JPanel center = new JPanel(new FlowLayout(FlowLayout.LEFT));
          JLabel fileName = new JLabel("Dateiname: ");
          JLabel fileName2 = new JLabel("Datei");
   
          center.add(fileName);    //--\
                                             //----Die Zwei sollen neben ein ander sein
          center.add(fileName2);  //--/
          infoArea.add(center,BorderLayout.CENTER);
 

dredav

Aktives Mitglied
Hallo,

muss mich beim Abtippen wohl vertippt haben, auf jedenfalls geht es jetzt. Noch eine Frage, muss ich für jede Zeile ein extra Panel erstellen
Code:
JPanel center = new JPanel(new FlowLayout(FlowLayout.LEFT));

Grüße
David
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
E GridLayout auf ScrollPane AWT, Swing, JavaFX & SWT 4
thor_norsk GridLayout AWT, Swing, JavaFX & SWT 11
H Swing , GridLayout, Größenbestimmung der Komponenten im Layout AWT, Swing, JavaFX & SWT 8
M Swing GridLayout AWT, Swing, JavaFX & SWT 2
D [Swing] Anordnung von Komponenten mit GridLayout Manager AWT, Swing, JavaFX & SWT 13
pkm kryptisches Verhalten bei GridLayout AWT, Swing, JavaFX & SWT 4
K Swing GridLayout - x und y bei Mausklick ausgeben AWT, Swing, JavaFX & SWT 4
S GridLayout SWT: Anordnung Composites nebeneinander AWT, Swing, JavaFX & SWT 2
B GridLayout - wie am besten implementieren AWT, Swing, JavaFX & SWT 3
B GridLayout Basics AWT, Swing, JavaFX & SWT 1
L Eigene JComponent in GridLayout AWT, Swing, JavaFX & SWT 9
fLooojava GridLayout - Frage bezüglich Kachelgröße AWT, Swing, JavaFX & SWT 5
F JPanel "verschmelzen" GridLayout AWT, Swing, JavaFX & SWT 10
M LayoutManager GridLayout funktioniert nicht AWT, Swing, JavaFX & SWT 0
T LayoutManager GridLayout panel.setSize funktioniert nicht AWT, Swing, JavaFX & SWT 1
F Gridlayout AWT, Swing, JavaFX & SWT 6
A JPanel oder GridLayout Größe festsetzten AWT, Swing, JavaFX & SWT 4
X GridLayout JPanel austauschen AWT, Swing, JavaFX & SWT 2
A JFrame Größenänderung mit Maus und GridLayout AWT, Swing, JavaFX & SWT 10
J Button in GridLayout AWT, Swing, JavaFX & SWT 2
C LayoutManager Grafik soll nicht im GridLayout Skalieren AWT, Swing, JavaFX & SWT 3
L LayoutManager GridLayout verschiebt sich AWT, Swing, JavaFX & SWT 6
B GridLayout AWT, Swing, JavaFX & SWT 6
T Spaltengröße einzelner Spalten in Gridlayout festlegen AWT, Swing, JavaFX & SWT 3
Karuka Abstände im GridLayout ändern AWT, Swing, JavaFX & SWT 8
Karuka 2D-Grafik Bilder in GridLayout einfügen AWT, Swing, JavaFX & SWT 7
C Scollpane an dynamisches GridLayout anpassen? AWT, Swing, JavaFX & SWT 3
J Swing Bilder anzeigen in Gridlayout AWT, Swing, JavaFX & SWT 11
C Linien über GridLayout zeichnen AWT, Swing, JavaFX & SWT 3
K Probleme mit Gridlayout AWT, Swing, JavaFX & SWT 4
U Elemente im Panel zentrieren mit GridLayout AWT, Swing, JavaFX & SWT 3
Z Swing JButton erweitern/Gridlayout AWT, Swing, JavaFX & SWT 2
L Swing GridLayout AWT, Swing, JavaFX & SWT 4
lumo LayoutManager SWT GridLayout - Reihenfolge ändern AWT, Swing, JavaFX & SWT 7
C Swing GridLayout: Kann man die Spaltenbreiten variabel gestalten? AWT, Swing, JavaFX & SWT 4
J SWT Größe eines Composite mit Gridlayout festlegen AWT, Swing, JavaFX & SWT 2
Y Kein GantChart in einem GridLayout AWT, Swing, JavaFX & SWT 5
M Formular in GridLayout ? AWT, Swing, JavaFX & SWT 17
R LayoutManager Problem mit GridLayout AWT, Swing, JavaFX & SWT 5
F LayoutManager GridLayout 0/0 auf andere Ecke setzen AWT, Swing, JavaFX & SWT 4
Rudolf Swing Gridlayout und Grouper vorhanden? AWT, Swing, JavaFX & SWT 4
S SWT GridLayout scrollbar machen? AWT, Swing, JavaFX & SWT 7
A Gridlayout Vertikal anordnen AWT, Swing, JavaFX & SWT 6
B Swing GridLayout.add über 2 Spalten? AWT, Swing, JavaFX & SWT 7
R LayoutManager GridLayout verändert isch andauernd AWT, Swing, JavaFX & SWT 4
A Frage zu GridLayout AWT, Swing, JavaFX & SWT 4
B GridLayout und scrollbar AWT, Swing, JavaFX & SWT 5
J Swing Bild in GridLayout AWT, Swing, JavaFX & SWT 8
aze GridLayout: Keine automatische Ausdehnung AWT, Swing, JavaFX & SWT 2
M SWT keine Scrollbar bei widgets.List und GridLayout AWT, Swing, JavaFX & SWT 2
M Image an Gridlayout anpassen AWT, Swing, JavaFX & SWT 5
E SWT Problem mit Gridlayout AWT, Swing, JavaFX & SWT 3
G SWT GridLayout AWT, Swing, JavaFX & SWT 2
lumo SWT GridLayout - clear? AWT, Swing, JavaFX & SWT 4
T GridLayout Zeilen Hintergrund AWT, Swing, JavaFX & SWT 5
N Gridlayout macht Probleme AWT, Swing, JavaFX & SWT 3
L GridLayout verändert festgesetzte Größe der Komponenten AWT, Swing, JavaFX & SWT 12
S Gridlayout - Tabellenzeile "beenden" AWT, Swing, JavaFX & SWT 3
Dragonfire GridLayout Probleme AWT, Swing, JavaFX & SWT 4
A JLabel, Icons und GridLayout AWT, Swing, JavaFX & SWT 3
C JPanel-Array in GridLayout AWT, Swing, JavaFX & SWT 4
G SWT GridLayout AWT, Swing, JavaFX & SWT 3
N Gridlayout 2. Spalte füllen AWT, Swing, JavaFX & SWT 4
W Problem mit GridLayout AWT, Swing, JavaFX & SWT 11
K Problem mit nem GridLayout AWT, Swing, JavaFX & SWT 5
T GridLayout, zu wenig Platz zwischen Widgets AWT, Swing, JavaFX & SWT 3
T SWT/Eclipse Form Controls zur Laufzeit hinzufügen,GridLayout AWT, Swing, JavaFX & SWT 4
M GridLayout mit fester Größe möglich? AWT, Swing, JavaFX & SWT 3
E Einfache Frage zu GridLayout AWT, Swing, JavaFX & SWT 35
G Größe der einzelenen Felder im GridLayout einstellbar? AWT, Swing, JavaFX & SWT 5
P Canvas in JFrame mit GridLayout AWT, Swing, JavaFX & SWT 4
F GridLayout: verschiedene Spaltenbreiten AWT, Swing, JavaFX & SWT 2
S GridLayout ? AWT, Swing, JavaFX & SWT 5
D AutoResize bei GridLayout ausschalten? AWT, Swing, JavaFX & SWT 2
D GridLayout mit nur einer Spalte, aber n Zeilen AWT, Swing, JavaFX & SWT 2
E GridLayout seltsame Anordnungsstrategie AWT, Swing, JavaFX & SWT 6
S Problemen mit Canvas-Objekten im GridLayout AWT, Swing, JavaFX & SWT 8
L Grids benennen beim GridLayout AWT, Swing, JavaFX & SWT 5
S GridLayout mit sehr großen Abständen AWT, Swing, JavaFX & SWT 3
I SWT GridLayout AWT, Swing, JavaFX & SWT 5
V Frage zu GridLayout. AWT, Swing, JavaFX & SWT 3
P SWT GridLayout AWT, Swing, JavaFX & SWT 5
O gridlayout konstante größe AWT, Swing, JavaFX & SWT 3
TRunKX Problem mit dem GridLayout und den proportionen AWT, Swing, JavaFX & SWT 4
P SWT: GridLayout und Textfelder AWT, Swing, JavaFX & SWT 1
M GridLayout funktioniert nicht mehr. AWT, Swing, JavaFX & SWT 2
F GridLayout horizontal ausrichten AWT, Swing, JavaFX & SWT 6
K GridLayout: Colspan, Rowspan AWT, Swing, JavaFX & SWT 2
R GridLayout spinnt AWT, Swing, JavaFX & SWT 14
C leeres Element in Gridlayout einfuegen AWT, Swing, JavaFX & SWT 3
D Problem bei GridLayout und JPanels AWT, Swing, JavaFX & SWT 4
J GridLayout AWT, Swing, JavaFX & SWT 5
H GridLayout: Größe einer Komponente ändern AWT, Swing, JavaFX & SWT 2
L Frage zum GridLayout AWT, Swing, JavaFX & SWT 4
G kann man die aufteilung von GridLayout beeinflussen ? AWT, Swing, JavaFX & SWT 10
M JavaFX Abstand zwischen AnchorPane und Labels in dem HBox halten AWT, Swing, JavaFX & SWT 1
Jose05 NullPointerException bei Beschreiben eines Labels aus einem Array AWT, Swing, JavaFX & SWT 12
S Labels abfragen AWT, Swing, JavaFX & SWT 6
S Labels in Panel erstellen AWT, Swing, JavaFX & SWT 1
K Swing labels anpassen AWT, Swing, JavaFX & SWT 1

Ähnliche Java Themen

Neue Themen


Oben