GridBagConstraints wollen nicht so wie ich

Status
Nicht offen für weitere Antworten.

noisebreath

Bekanntes Mitglied
Hi

kann mir bitte kurz jemand helfen, irgendwie krieg ich einfach nicht hin dass er mir die 2 listen dann die buttons dann wieder die liste gescheit ins fenster packt. hab schon alles mögliche mit den constraints versucht aber irgendwie funzt es hier nicht so wie ich will :-/

ausführbarer Code:

Code:
import java.awt.Color;
import java.awt.Component;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.util.HashMap;
import java.util.Vector;

import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JScrollPane;


public class Test extends JFrame {

	private static final long serialVersionUID 	= 1L;
	Vector<HashMap<String, String>> res 		= null;
	JCheckBox all 								= new JCheckBox();
	public JComboBox ComboBox;
	JList List1;
	JList List2;
	JList List3;
	JButton transfer1;
	JButton transfer2;
	
	public Test()
	{	
    	this.setLayout(new GridBagLayout()); 

        addComponentInLayout(getContentPanel(), 
    		    0, 0, 1, 1, 
                0.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(0,0,0,0)); 
        addComponentInLayout(createContents(), 
        		0, 1, 1, 1, 
                1.0, 1.0, GridBagConstraints.NORTH, GridBagConstraints.HORIZONTAL, new Insets(0,0,0,0)); 
        this.setBounds(550, 250, 825, 425);
        this.setVisible(true);
    } 

    private JPanel getContentPanel() { 
    	JPanel contentPanel = new JPanel(); 
        contentPanel.setLayout(new FlowLayout()); 
        
        JLabel welcomeLabel = new JLabel("Konfiguration"); 
        welcomeLabel.setFont(new java.awt.Font("MS Sans Serif", Font.BOLD, 11));
        contentPanel.add(welcomeLabel); 
        return contentPanel; 
    } 
	
	private JPanel createContents() {
	
		
        List1 = new JList();
		List1.setVisibleRowCount(10);
	    JScrollPane scroll1 = new JScrollPane(List1);
	    scroll1.setBackground(Color.white);
	    
	    List3 = new JList();
	    List3.setVisibleRowCount(10);
	    JScrollPane scroll2 = new JScrollPane(List3);
	    scroll2.setBackground(Color.white);
	    
	    List2 = new JList();
	    List2.setVisibleRowCount(10);
	    JScrollPane scroll3 = new JScrollPane(List2);
	    scroll3.setBackground(Color.white);
	    
	    transfer1 = new JButton("->");
	    transfer2 = new JButton("<-");
		
	    String[] testperiods = {"1","2","3"};
		ComboBox = new JComboBox(testperiods );
	    
	    all.setEnabled(false);
	    
		JPanel sub = new JPanel(); 
		sub.setLayout(new GridBagLayout());
		JPanel subsub = new JPanel(); 
		subsub.setLayout(new GridBagLayout());
        
        
        addComponentInContainer(sub,ComboBox, 
       	    0, 0, 4, 1, 
       	    1.0, 0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(20,2,0,0));
  
        addComponentInContainer(sub, scroll1, 
    	    0, 1, 1, 1,
    	    0.25, 0, GridBagConstraints.WEST, GridBagConstraints.BOTH, new Insets(10,2,0,0));
       
        addComponentInContainer(sub, scroll2, 
        	1, 1, 1, 1,
        	0.25, 0, GridBagConstraints.WEST, GridBagConstraints.BOTH, new Insets(10,2,0,0));
        
        addComponentInContainer(sub, subsub, 
	        2, 1, 1, 1,
	        0.25, 0, GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, new Insets(10,2,0,0));
        
        addComponentInContainer(sub,scroll3, 
		    2, 1, 1, 1, 
		    0.25, 0, GridBagConstraints.WEST, GridBagConstraints.BOTH, new Insets(10,2,0,10));
        
        addComponentInContainer(subsub, transfer1, 
	        0, 1, 1, 1,
		    1.0, 0.5, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(10,2,0,0));
        
        addComponentInContainer(subsub, transfer2, 
		    0, 2, 1, 1,
			1.0, 0.5, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(10,2,0,0));
	       
        
       	return sub;
    } 
	//Fügt eine Componenten in das GridbagLayout ein 
	public void addComponentInLayout(Component aComp, int gridX, int gridY,
			int gridWidth, int gridHeight, double weightX, double weightY, int anchor,
			int fill, Insets insets) { 
			   GridBagConstraints theConstraints = new GridBagConstraints(gridX, gridY, gridWidth, gridHeight, weightX, 
					   weightY, anchor, fill, insets, 0, 0); 
			
			   add(aComp, theConstraints); 
			}
	// Fügt eine Componenten in ein z.B. Panel ein. 
	public void addComponentInContainer(JComponent aPanel, Component aComp,
			int gridX, int gridY, int gridWidth, int gridHeight, double weightX,
			double weightY, int anchor, int fill, Insets insets) { 
			   GridBagConstraints theConstraints = new GridBagConstraints(gridX, gridY, gridWidth, gridHeight, weightX, 
			         weightY, anchor, fill, insets, 0, 0); 
			   aPanel.add(aComp, theConstraints); 
			
			}
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Test a = new Test();
	}

}

Btw.: hab ich schon mal gesagt dass ich Constraints hasse?! *grummel*

vielen lieben dank falls jemand es rausfindet
greez
 
S

SlaterB

Gast
alles passiert so wie du es programmiert hast,
soll nun jemand erraten, wie es stattdessen aussehen soll?
mach doch z.B. eine Skizze

> addComponentInContainer(sub, subsub,
2, 1, 1, 1,
0.25, 0, GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, new Insets(10,2,0,0));

> addComponentInContainer(sub,scroll3,
2, 1, 1, 1,
0.25, 0, GridBagConstraints.WEST, GridBagConstraints.BOTH, new Insets(10,2,0,10));

hier fügst du zwei Dinge gleichzeitig an Position 2,1 ein

-------

um besser zu erkennen, was wo hinkommt und wieviel Platz belegt, bieten sich Border an:

scroll1.setBorder(BorderFactory.createLineBorder(Color.RED));
subsub.setBorder(BorderFactory.createLineBorder(Color.GREEN));
 

noisebreath

Bekanntes Mitglied
also bei mir zeigt er die ersten beiden listen ohne probleme an. wenn du das fenster kleiner machst siehst du dass die rechte liste verschwindet. zudem überlagen sich rechte liste und die transferbuttons. also in meinen augen ist das nicht so wies sein sollte. :)
 
S

SlaterB

Gast
warum sie sich überlagern habe ich ja geschrieben, deswegen wird sie auch beim Verkleinern verschwinden,
(oder wenn nicht, dann ist durch die Überlagerung zumindest eine in jedem Fall nicht akzeptable Situation vorliegend,
alle weiteren Fehler kann man erst betrachten, wenn das repariert ist)

dass 'die ersten beiden listen ohne probleme' angezeigt werden, ist für mich ansonsten keine besorgniserregende Problembeschreibung ;)
 

noisebreath

Bekanntes Mitglied
japp hast schon recht. muesste mehr beschreibung zum problem geben aber war einfach zu genervt nachdem ganzen kampf. hat sich aber erledigt. n kollege hat geholen :)
danke trotzdem vielmals ;)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Gridbagconstraints AWT, Swing, JavaFX & SWT 19
der JoJo GridBagConstraints werden missachtet AWT, Swing, JavaFX & SWT 5
S GridbagConstraints ändern? AWT, Swing, JavaFX & SWT 3
D JTable Columns wollen einfach nicht resizen AWT, Swing, JavaFX & SWT 5
T Swing JSlider und Adjustment-Listener wollen nicht so recht AWT, Swing, JavaFX & SWT 2
S Weder ActionListener noch Graphics wollen so recht AWT, Swing, JavaFX & SWT 3
J JTable und JTree wollen nicht! AWT, Swing, JavaFX & SWT 3
V JScrollPane und JEditPane wollen nicht wirklich miteinander AWT, Swing, JavaFX & SWT 2
H JavaFX Background-Bild wird in .exe nicht angezeigt AWT, Swing, JavaFX & SWT 6
B im JFrame gesetzte Hintergrundfarbe wird beim Ausführen nicht gezeigt AWT, Swing, JavaFX & SWT 2
F JavaFX Per Jpacke erstellte exe startet nicht AWT, Swing, JavaFX & SWT 5
Juelin Text und Backgroundcolor im Label geht nicht AWT, Swing, JavaFX & SWT 7
G Spaltenbreite bei drag nicht änderbar AWT, Swing, JavaFX & SWT 4
Juelin if Abfrage funktioniert nicht richtig AWT, Swing, JavaFX & SWT 10
MiMa Darstellung von FXML ateien nicht korrekt (SceneBuilder) AWT, Swing, JavaFX & SWT 2
P Methode wird nicht überprüft AWT, Swing, JavaFX & SWT 4
C Button ActionListener funktioniert nicht AWT, Swing, JavaFX & SWT 1
M Mandelbrot mit BigDecimal erstellen und in der UI zeichnen, funktionierte nicht. AWT, Swing, JavaFX & SWT 1
H JavaFX PixelWriter.setColor setzt Farbe nicht AWT, Swing, JavaFX & SWT 2
M JavaFX Diagonale Linie nicht ausgegeben/angezeigt AWT, Swing, JavaFX & SWT 1
M JavaFX Mandelbrot-bild noch nicht optimiert AWT, Swing, JavaFX & SWT 7
Hatsi09 Javafx MediaPlayer spielt nicht immer AWT, Swing, JavaFX & SWT 3
P thread nimmt veränderte boolean nicht AWT, Swing, JavaFX & SWT 7
P Animation läuft nicht korrekt AWT, Swing, JavaFX & SWT 8
P AWT Programm funktioniert nicht richtig AWT, Swing, JavaFX & SWT 35
P JTextField wird nur sehr klein angezeigt und verändert die Größe nicht AWT, Swing, JavaFX & SWT 3
Telisti Javafx Image wird nicht richtig integiert AWT, Swing, JavaFX & SWT 8
J Netbeans die JavaFX-Anwendung wird nicht ausgeführt AWT, Swing, JavaFX & SWT 16
thor_norsk Icons laden nicht in GUI AWT, Swing, JavaFX & SWT 15
N €-Zeichen wird nicht akzeptiert AWT, Swing, JavaFX & SWT 4
tommybalbor JavaFx Anwendung klappt nicht für macOs Nutzern, wenn ich zwei dependecies bei maven hinzufüge AWT, Swing, JavaFX & SWT 6
G JOptionPane zeigt nicht an was ich will AWT, Swing, JavaFX & SWT 2
S JavaFX WebView zeigt bestimmte Websites nicht an AWT, Swing, JavaFX & SWT 2
R auto. Importanweisungen für javafx funktioniert in Eclipse nicht mehr AWT, Swing, JavaFX & SWT 4
berserkerdq2 Anchorpane warum kann ich nicht Anchors setzen AWT, Swing, JavaFX & SWT 6
komplettlost Vollbildmodus für MacOs Nutzer geht nicht AWT, Swing, JavaFX & SWT 13
MJannek Scrollbar funktioniert nicht AWT, Swing, JavaFX & SWT 10
D Repaint Funktioniert nicht AWT, Swing, JavaFX & SWT 2
W JEditorPane textausrichtung nach settext funktioniert nicht mehr AWT, Swing, JavaFX & SWT 11
H JList.setEnabled(false) - Text soll nicht grau sein AWT, Swing, JavaFX & SWT 2
G Objekt.setSelected(false), wenn es nicht mehr fokussiert wird AWT, Swing, JavaFX & SWT 2
sserio JFrame setIconImmage() funktioniert nicht AWT, Swing, JavaFX & SWT 3
R Fxml findet controller nicht AWT, Swing, JavaFX & SWT 2
D Swing Komponenten nicht sichtbar nach Start AWT, Swing, JavaFX & SWT 12
frager2345 Warum paintComponent hier und nicht paint AWT, Swing, JavaFX & SWT 2
G [JavaFX] Spinner so einstellen, dass er nicht leer bleiben darf? AWT, Swing, JavaFX & SWT 6
T Swing Tooltip-Delay funktioniert nicht immer. AWT, Swing, JavaFX & SWT 1
J Programm findet Resource nicht. AWT, Swing, JavaFX & SWT 6
S Javafx getResource-Pfad wird nicht erkannt AWT, Swing, JavaFX & SWT 7
B Swing Menü geht nicht AWT, Swing, JavaFX & SWT 5
B Bild lädt nicht AWT, Swing, JavaFX & SWT 2
princess_sara1997 .jar Datei führt den Code nicht richtig aus AWT, Swing, JavaFX & SWT 19
S Ich bringe Code mit JavaFX unter Apache NetBeans IDE 12.6 nicht zum laufen. AWT, Swing, JavaFX & SWT 14
U Code doch nicht austauschbar in 2DGraphics AWT, Swing, JavaFX & SWT 2
P JavaFX Änderungen am Datenmodell visuell nicht sichtbar AWT, Swing, JavaFX & SWT 3
M JavaFX kann man da noch was am code vereinfachen design technisch sieht nicht richtig aus... AWT, Swing, JavaFX & SWT 15
S ChoiceBox aus ArrayList per setValue() mit Wert belegen funktioniert nicht. AWT, Swing, JavaFX & SWT 0
ProggersWorld JavaFX TextArea BackgroundImage wird nicht angezeigt AWT, Swing, JavaFX & SWT 3
K Textarea aktuallisiert sich nicht, nach Auswahl (Itemlistener) AWT, Swing, JavaFX & SWT 3
G JavaFX Scene ausdrucken nicht möglich, Seite leer AWT, Swing, JavaFX & SWT 5
N Programm Läuft nicht auf anderen Pcs AWT, Swing, JavaFX & SWT 9
izoards Bild ausdrucken - PageFormat setzen geht nicht AWT, Swing, JavaFX & SWT 5
H KeyListener funktioniert nicht AWT, Swing, JavaFX & SWT 1
B Swing JScrollPane scrollt nicht AWT, Swing, JavaFX & SWT 10
H BufferedImage zurücksetzen funktioniert nicht AWT, Swing, JavaFX & SWT 12
H RPG Programmieren, label.setLocation funktioniert nicht AWT, Swing, JavaFX & SWT 7
S e(fx)clipse erscheint nicht im Marketplace, lässt sich nicht installieren AWT, Swing, JavaFX & SWT 16
M Bild wird nicht geladen obwohl sie gefunden wird AWT, Swing, JavaFX & SWT 0
M Nach Export als Runnable Jar wird css nicht merh gefunden AWT, Swing, JavaFX & SWT 22
L JavaFX .fxml laden klappt nicht AWT, Swing, JavaFX & SWT 16
izoards Outlook Mail erstellen - Signatur wird nicht angezeigt. AWT, Swing, JavaFX & SWT 3
melaniemueller JavaFX Beispiel kann nicht ausgeführt werden AWT, Swing, JavaFX & SWT 4
EinNickname9 Einfacher parser funktioniert nicht AWT, Swing, JavaFX & SWT 2
P Checkboxes in JTable nicht editable AWT, Swing, JavaFX & SWT 9
Davee JavaFX JavaFX Jar ausführbar jedoch nicht alle Stages AWT, Swing, JavaFX & SWT 3
2 JavaFX die ChoiceBox leitet den String nicht weiter oder es komm zu einem NullPointer AWT, Swing, JavaFX & SWT 8
J actionperformed wird nicht aufgerufen/ repaint() AWT, Swing, JavaFX & SWT 6
G Gui updated beim zweiten Aufruf nicht mehr AWT, Swing, JavaFX & SWT 15
J Java FX NullPointerException, ObservableList wird in View nicht angezeigt.. AWT, Swing, JavaFX & SWT 34
F Swing Adapt Row Height funktioniert nicht richtig :( AWT, Swing, JavaFX & SWT 7
Kotelettklopfer Frame ändert Farbe nicht AWT, Swing, JavaFX & SWT 12
DeBoiJoshua 2D-Grafik Gif Animation will nicht laden AWT, Swing, JavaFX & SWT 1
A TableView updatet sich nicht AWT, Swing, JavaFX & SWT 3
S Next_Button wird nicht ausgeführt. AWT, Swing, JavaFX & SWT 6
P Swing jxmapviewer hinzufügen/nutzen funktioniert nicht AWT, Swing, JavaFX & SWT 7
G JavaFX , Duplicate erzeugt aber ich weis nicht wo AWT, Swing, JavaFX & SWT 4
FrittenFritze Ein Problem mit der CSSBox, die Größe wird nicht angepasst AWT, Swing, JavaFX & SWT 5
B Mit ContentPane werden Komponenten angezeigt, mit SplitPane, JPanel nicht? AWT, Swing, JavaFX & SWT 6
I AWT java.awt.FileDialog - "coffee cup"-Icon lässt sich nicht ersetzen AWT, Swing, JavaFX & SWT 14
CptK windowClosed() nur aufrufen, wenn Fenster nicht über Button geschlossen wird AWT, Swing, JavaFX & SWT 1
H maxWidth greift nicht AWT, Swing, JavaFX & SWT 15
J Swing Werte des JTable werden nicht angezeigt AWT, Swing, JavaFX & SWT 9
J Swing JList wird nicht angezeigt AWT, Swing, JavaFX & SWT 6
J Anbindung Textfeldklasse an Table funktioniert nicht AWT, Swing, JavaFX & SWT 3
beli3ver JavaFX Anwendung startet nicht, kann den Fehler nicht finden (Exception in Application start method) AWT, Swing, JavaFX & SWT 1
T Swing JTable cellRenderer mit jpg Hintergrundfarbe lässt sich nicht ändern. AWT, Swing, JavaFX & SWT 1
T Gui öffnet nicht AWT, Swing, JavaFX & SWT 2
JojoSand Java Programm wird nicht gestartet - keinen Fehlerhinweis AWT, Swing, JavaFX & SWT 9
R Actionlistener funktioniert nicht AWT, Swing, JavaFX & SWT 4
HoT Sortieren von ein paar Zeilen in einer Tabelle, aber nicht die ganze Tabelle AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben