LayoutManager Keine vollständige Darstellung der Tabelle mit GridBagLayout

youngster

Aktives Mitglied
Schon seit Ewigkeiten versuche ich nun eine Tabelle vollständig darzustellen ;(. Ich habe drei Komponenten, die ich darstellen möchte.
1. Diagramm
Java:
weightx = 1
weighty = 1
gridwidth = 2
add(cpanel, gb.fill(GridBagConstraints.BOTH).weightx.weighty.gridwidth);
2. Slider
Java:
gridy = 1
weightx = 1
add(monthSlider, gb.gridy.fill(GridBagConstraints.HORIZONTAL).weightx);
3. Tabelle
Java:
gridx = 1
add(tables, gb.gridx);

Die Tablle wird nur teilweise dargestellt - siehe Bild unten rechts. Ich wäre dankbar, wenn hier noch jemand eine Idee hat, was man machen kann.
 

Anhänge

  • Bild.jpg
    Bild.jpg
    49 KB · Aufrufe: 35
Ich habe den Kommentar mit 'merkwürdig' zum Anlass genommen ein bisschen aufzuräumen und hoffentlich für mehr Transparenz zu erzeugen - ich bin ja auch schliesslich auf die Hilfe angewiesen ;-).
Zu den Fragen:
- Ja, AAA ist die Tabelle die nicht vollständig angezeigt wird.
- Die Tabelle soll unten rechts sein, dass passt.
Der Code, sieht nun so aus - die Darstellung hat sich ein bisschen verschoben (siehe neues Bild):

Diagramm Constrain
Java:
     	GridBagConstraints chartConstraints = new GridBagConstraints();
     	chartConstraints.fill = GridBagConstraints.BOTH;
     	chartConstraints.weightx = 1.0;
     	chartConstraints.weighty = 1.0;
     	chartConstraints.gridwidth = 2;
     	chartConstraints.gridx = 0;
     	chartConstraints.gridy = 0;
		add(cpanel, chartConstraints);
Slider Constrain
Java:
    GridBagConstraints slideConstraints = new GridBagConstraints(); 	
             slideConstraints.fill = GridBagConstraints.HORIZONTAL;
     	slideConstraints.weightx = 1.0;
     	slideConstraints.gridwidth = 2;
     	slideConstraints.gridx = 0;
     	slideConstraints.gridy = 1;
     	add(monthSlider, slideConstraints);
Tabel Constrain
Java:
             GridBagConstraints tableConstraints = new GridBagConstraints();
     	tableConstraints.gridx = 2;
     	tableConstraints.gridy = 1;
		add(milestoneCountTable, tableConstraints);
 

Anhänge

  • Bild.jpg
    Bild.jpg
    40,8 KB · Aufrufe: 29
Wenn die "Tabelle" rechts neben Chart und Slider angezeigt werden soll, dann
Code:
tableConstraints.gridy = 0;
So wie das auf dem Screenshot ausschaut, ist
Code:
milestoneCountTable
allerdings mehr als eine JTable. Das schaut eher nach einer zusammengesetzten Komponente aus. Da wäre dann auch deren LayoutManager für die Darstellung entscheidend.
 

Zurück
Oben