Swing GroupLayout() Fehler?

pisco

Bekanntes Mitglied
Hey Leute,

ich bastle gerade an einem Group Layout und bekomme diese Fehlermeldung geschmissen. Hier mal die Fehlermeldung in ihrer "reinsten" Form 😉:

Exception in thread "AWT-EventQueue-0" java.lang.IllegalStateException: javax.swing.JButton[,0,0,0x0,invalid,alignmentX=0.0,alignmentY=0.5,border=javax.swing.plaf.BorderUIResource$CompoundBorderUIResource@1b31303f,flags=424,maximumSize=,minimumSize=,preferredSize=,defaultIcon=,disabledIcon=,disabledSelectedIcon=,margin=javax.swing.plaf.InsetsUIResource[top=2,left=14,bottom=2,right=14],paintBorder=true,paintFocus=true,pressedIcon=,rolloverEnabled=true,rolloverIcon=,rolloverSelectedIcon=,selectedIcon=,text=Löschen,defaultCapable=true] is not attached to a horizontal group
at javax.swing.GroupLayout.checkComponents(GroupLayout.java:1065)
at javax.swing.GroupLayout.prepare(GroupLayout.java:1019)
at javax.swing.GroupLayout.preferredLayoutSize(GroupLayout.java:857)
at java.awt.Container.preferredSize(Container.java:1599)
at java.awt.Container.getPreferredSize(Container.java:1584)
at javax.swing.JComponent.getPreferredSize(JComponent.java:1636)
at java.awt.FlowLayout.layoutContainer(FlowLayout.java:594)
at java.awt.Container.layout(Container.java:1421)
at java.awt.Container.doLayout(Container.java:1410)
at java.awt.Container.validateTree(Container.java:1507)
at java.awt.Container.validateTree(Container.java:1513)
at java.awt.Container.validateTree(Container.java:1513)
at java.awt.Container.validateTree(Container.java:1513)
at java.awt.Container.validateTree(Container.java:1513)
at java.awt.Container.validate(Container.java:1480)
at javax.swing.RepaintManager.validateInvalidComponents(RepaintManager.java:669)
at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:124)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Exception in thread "AWT-EventQueue-0" java.lang.IllegalStateException: javax.swing.JButton[,0,0,0x0,invalid,alignmentX=0.0,alignmentY=0.5,border=javax.swing.plaf.BorderUIResource$CompoundBorderUIResource@1b31303f,flags=424,maximumSize=,minimumSize=,preferredSize=,defaultIcon=,disabledIcon=,disabledSelectedIcon=,margin=javax.swing.plaf.InsetsUIResource[top=2,left=14,bottom=2,right=14],paintBorder=true,paintFocus=true,pressedIcon=,rolloverEnabled=true,rolloverIcon=,rolloverSelectedIcon=,selectedIcon=,text=Löschen,defaultCapable=true] is not attached to a horizontal group
at javax.swing.GroupLayout.checkComponents(GroupLayout.java:1065)
at javax.swing.GroupLayout.prepare(GroupLayout.java:1019)
at javax.swing.GroupLayout.preferredLayoutSize(GroupLayout.java:857)
at java.awt.Container.preferredSize(Container.java:1599)
at java.awt.Container.getPreferredSize(Container.java:1584)
at javax.swing.JComponent.getPreferredSize(JComponent.java:1636)
at java.awt.FlowLayout.layoutContainer(FlowLayout.java:594)
at java.awt.Container.layout(Container.java:1421)
at java.awt.Container.doLayout(Container.java:1410)
at java.awt.Container.validateTree(Container.java:1507)
at java.awt.Container.validateTree(Container.java:1513)
at java.awt.Container.validateTree(Container.java:1513)
at java.awt.Container.validateTree(Container.java:1513)
at java.awt.Container.validateTree(Container.java:1513)
at java.awt.Container.validate(Container.java:1480)
at javax.swing.RepaintManager.validateInvalidComponents(RepaintManager.java:669)
at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:124)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)


mein code dazu:

Java:
   public void Loeschen() {
		card1ContentPane.removeAll();
		
    	JLabel tLabel = new JLabel("Geben sie bitte das was sie löschen möchten ein!\n");
		
		JLabel lid = new JLabel("id: ");
    	JTextField textid = new JTextField(16);
    	
    	JButton bloeschen = new JButton( new SubmitAction("Löschen", "Löschen", new Integer(KeyEvent.VK_L)));
		
    	GroupLayout tLayout = new GroupLayout(card1ContentPane);
    	card1ContentPane.setLayout(tLayout);
    	tLayout.setAutoCreateGaps(true);
    	tLayout.setAutoCreateContainerGaps(true);
    	
    	tLayout.setHorizontalGroup(tLayout.createSequentialGroup()
    			.addGroup(tLayout.createParallelGroup()
    					.addComponent(tLabel)
    					.addComponent(lid)
    			.addGroup(tLayout.createParallelGroup()
    					.addComponent(textid))));
    	
    	tLayout.setVerticalGroup(tLayout.createSequentialGroup()
    			.addComponent(tLabel)
    			.addGroup(tLayout.createParallelGroup()
    					.addComponent(lid)
    					.addComponent(textid))
    			.addGroup(tLayout.createParallelGroup()
    					.addComponent(bloeschen)));
    }

warum schmeißt er mir den Fehler:
mMn sollte das alles stimmen...

Mein gui soll insgesamt so aussehen:

-------------------------------------------
label(geben sie die Ware zum löschen ein)
labeid(id) Textfeld[] LöschButton

mehr isses nicht... JEDOCH warum funktioniert es nicht?

glg und dank euch schonmal für eure Antwort
 
ok hab das ganze nun soo hingebogen:



nur is mein textfeld noch sooo weit weg. Wie kann ich es näher zum label rücken?
 
ok also der Fehler verfolgt mich weiter...

wenn jemand input dazu hat, nur her damit!!!

hier mal ein paar Daten hierzu:


und mein code dazu:

Java:
    	GroupLayout tLayout = new GroupLayout(card3ContentPane);
    	card3ContentPane.setLayout(tLayout);
    	tLayout.setAutoCreateGaps(true);
    	tLayout.setAutoCreateContainerGaps(true);

    	tLayout.setHorizontalGroup(tLayout.createSequentialGroup()
    			.addGroup(tLayout.createParallelGroup()
    					.addComponent(label))
    					.addGroup(tLayout.createParallelGroup()
    							.addComponent(lname)
    							.addComponent(lpreis)
    							.addComponent(lalter)
    							.addComponent(lkategorie))
    							.addGroup(tLayout.createParallelGroup()
    									.addComponent(textname)
    									.addComponent(textpreis)
    									.addComponent(textalter)
    									.addComponent(combo)
    									.addComponent(bsuchen))
    									.addGroup(tLayout.createParallelGroup()
    											.addComponent(table))
    			);

    	tLayout.setVerticalGroup(tLayout.createSequentialGroup()
    			.addComponent(label)
    			.addGroup(tLayout.createParallelGroup()
    					.addComponent(lname)
    					.addComponent(textname))
    					.addGroup(tLayout.createParallelGroup()
    							.addComponent(lpreis)
    							.addComponent(textpreis))
    							.addGroup(tLayout.createParallelGroup()
    									.addComponent(lalter)
    									.addComponent(textalter))
    									.addGroup(tLayout.createParallelGroup()
    											.addComponent(lkategorie)
    											.addComponent(combo))
    											.addGroup(tLayout.createParallelGroup()
    													.addComponent(bsuchen))
    													.addGroup(tLayout.createParallelGroup()
    															.addComponent(table)));


    	log.info("Leave showWarenSuchen");


    }
 

Zurück
Oben