Erste Schritte Textfeld übernimmt Größe nicht

Thorakas

Mitglied
Guten Morgen.

Ich versuche momentan auf Knopfdruck die Oberfläche meines Programmes anzupassen.
Hierzu werden neue Labels und Textfelder erstellt, bekommen ihre Formatierung und Position hinzugefügt und werden schließlich auf das Fenster gesetzt. Hat auch alles wunderbar geklappt. Jedoch will das letzte Textfeld nun keine Größe annehmen und erstreckt sich über das komplette Fenster.

(Für mich) Kurios: Spaßeshalber habe ich das problematische Textfeld mit dem vorangegangenen Textfeld vertauscht - nun funktionierte plötzlich das, was vorher so aussah, wie es sollte, nicht mehr und das andere hatte seine Position übernommen.

Das Problem bezieht sich anscheinend nur auf die Methode .setBounds().

Unten findet ihr einen Auszug aus dem Button Ereignis.

Java:
public void actionPerformed(ActionEvent arg0) 
			{

/*
 * Vorher ein paar weitere Anweisungen zum Ausblenden/Verschieben anderer Elemente.
 * Hier nur die neu erstellten Komponenten des Fensters
 */

				final JLabel lblGegeben = new JLabel();
				lblGegeben.setBounds(25, 125, 225, 50);
				lblGegeben.setFont(new Font("Arial", Font.PLAIN, 18));
				lblGegeben.setHorizontalAlignment(SwingConstants.CENTER);
				WindowTest.getContentPane().add(lblGegeben);
				
				final JLabel lblGesucht = new JLabel();
				lblGesucht.setBounds(25, 200, 225, 50);
				lblGesucht.setFont(new Font("Arial", Font.PLAIN, 18));
				lblGesucht.setHorizontalAlignment(SwingConstants.CENTER);
				WindowTest.getContentPane().add(lblGesucht);
				
				final JTextField txtGegeben = new JTextField();
				txtGegeben.setBounds(300, 125, 575, 50);
				txtGegeben.setFont(new Font("Arial", Font.PLAIN, 16));
				txtGegeben.setEditable(false);
				WindowTest.getContentPane().add(txtGegeben);
				
				final JTextField txtGesucht = new JTextField();
				txtGesucht.setBounds(300, 200, 575, 50);	
				txtGesucht.setFont(new Font("Arial", Font.PLAIN, 16));
				WindowTest.getContentPane().add(txtGesucht);				
			}
		});

Wenn ich eine Kleinigkeit überlesen habe, tut mir das leid. Ich bin mir jedoch ziemlich sicher, dass bei den genutzten Methoden der Fehler nicht liegen kann, da immer nur das 4. Element aus diesem Auszug nicht funktioniert.

Edit: Entwicklungsumgebung ist Eclipse, falls dies von Bedeutung sein könnte.

Danke für eure Hilfe!
Grüße, Thorakas
 

Thorakas

Mitglied
Danke für die Antwort.

Dieses Fenster wurde komplett ohne Layoutmanager erstellt. .validate() hatte leider auch keine Auswirkung.
Nebenbei: Ich habe Das Hauptfenster mit dem WindowBuilder Editor von Eclipse erstellt; Das Tool hat die Methode .setBounds() immer automatisch generiert und mit den eingegebenen Koordinaten ausgefüllt.

Was mich wirklich wundert, ist, dass ich beide Textfelder vertauschen kann und sich der Fehler dann auf die andere Komponente überträgt, während die vorher nicht Funktionierende nun tut, was sie soll.

EDIT:
Ich habe ein weiteres Textfeld unten angehängt. Es funktioniert nur das unterste nicht; die beiden oben im Quelltest erstellten funktionieren nun aber. Jedoch wollte ich nicht per Erstellen einer neuen Komponente die alte richtig erscheinen lassen, das ist ja nicht der Sinn der Übung ;o)
 
Zuletzt bearbeitet:

jgh

Top Contributor
Versuche mal am Ende der actionPerformed-Methode ein validate() und ein repaint() auf die ContentPane, die du dir wie beim adden der Komponenten holen müsst.
 

Thorakas

Mitglied
Mahlzeit.

Du sprichst von
Java:
WindowTest.getContentPane().validate();
WindowTest.getContentPane().repaint();
?

Beides hat keine (sichtbare) Wirkung.
 

Thorakas

Mitglied
Nein, ich hatte das Layout nicht im Code festgelegt. Aber auch nach hinzufügen des Befehls

TestWindow.setLayout(null);

hat sich nichts geändert. Das Absolute Layout scheint Standard gewesen zu sein.
 
C

Camino

Gast
Wo sollen die Komponenten denn drauf platziert werden? Ein JFrame oder ein JPanel? Vielleicht solltest du das mal ausführlicher hier zeigen (etwas mehr Code), dann kann man den Fehler oder eine Lösung evtl. schneller erkennen.
 

GUI-Programmer

Top Contributor
Das Absolute Layout scheint Standard gewesen zu sein.

Ganz sicher: NEIN

Ich kenne keine Komponente, die standartmäßige ohne LayoutManager ausgestattet ist.

Das hier solltest du bevor du deine Komponenten addest aufrufen:
Java:
WindowTest.getContentPane().setLayout(null);

Da du ja anscheinend wirklich noch Anfänger bist, will ich mal nichts gegen deine Verwendung vom NullLayout sagen. Aber für später einmal: Benutz einen LayoutManager Mein Tipp: FormLayout von JGoodies.
 

Thorakas

Mitglied
Ok.

Ich habe die Code Zeile, die du genannt hast, ergänzt, jetzt funktioniert es so, wie es sollte.

Jedoch frage ich mich: Warum hat er nur bei einem (!) Textfeld diesen Befehl nicht annehmen können, während er alle anderen Komponenten dort platziert hat, wo sie hinsollten?

Was spricht gegen das absolute Layout? Bisher hatte ich alle Komponenten dann immer dort, wo ich sie auch haben wollte.

Vielen Dank für eure Hilfe :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Textfeld zurücksetzen Java Basics - Anfänger-Themen 3
G JSP Textfeld einlesen Java Basics - Anfänger-Themen 2
M Regex nur Zahlen und Punkt zulassen, Keine Eingabe(Leeres TextFeld) nicht zulassen Java Basics - Anfänger-Themen 6
J JDatePicker: Datum wird nicht in Textfeld übernommen Java Basics - Anfänger-Themen 5
N Zeichen in einem Textfeld zählen und hinterlegen Java Basics - Anfänger-Themen 6
M Erste Schritte Mit Variable verschiedene Texte in Textfeld einfügen Java Basics - Anfänger-Themen 27
M Wie kann ich hier ein Textfeld hinzufügen Java Swing? Java Basics - Anfänger-Themen 1
M Wie kann ich im JAVA-GUI im Textfeld ein Array speichern Java Basics - Anfänger-Themen 4
T Erste Schritte Textfeld abfragen ob etwas enthalten ist. Java Basics - Anfänger-Themen 17
E Wert in Textfeld schreiben Java Basics - Anfänger-Themen 1
E Anzahl Datensätze in Textfeld Java Basics - Anfänger-Themen 5
N Auf TextFeld aus anderer Klasse zugreifen ohne es zu übergeben Java Basics - Anfänger-Themen 3
L Text eingeben und im Textfeld auslesen lassen Java Basics - Anfänger-Themen 2
N Problem mit Swing Textfeld und Zugriff aus anderer Klasse Java Basics - Anfänger-Themen 6
B Datentypen Textfeld auf Nicht-Zahlen überprüfen Java Basics - Anfänger-Themen 10
B Wert aus TextFeld in Canvas benutzen Java Basics - Anfänger-Themen 0
P Textfeld auslesen Java Basics - Anfänger-Themen 4
S TextFieldFilter - Wenn Textfeld leer dann setze 0 Java Basics - Anfänger-Themen 9
W Textfeld auslesen und in Liste speichern Java Basics - Anfänger-Themen 11
D Leeres Textfeld nicht auslesen Java Basics - Anfänger-Themen 3
L KeyListener ohne textfeld Java Basics - Anfänger-Themen 4
J Problem mit String von Textfeld Java Basics - Anfänger-Themen 13
H Textfeld auslesen lassen Java Basics - Anfänger-Themen 11
N Textfeld- und Buttonerkennung einer Webseite Java Basics - Anfänger-Themen 6
M textfeld auslesen und in liste einlesen Java Basics - Anfänger-Themen 2
R GUI - Liste mit Textfeld und Radiobuttons Java Basics - Anfänger-Themen 8
C Buttons über Textfeld beschriften Java Basics - Anfänger-Themen 10
E Eingabemöglichkeiten für Textfeld begrenzen Java Basics - Anfänger-Themen 6
G String-Wert aus Textfeld auslesen Java Basics - Anfänger-Themen 9
D Canvas löschen über MouseEntered in Textfeld Java Basics - Anfänger-Themen 6
X Methoden [GWT] Dynamisches Textfeld PopUp erstellen Java Basics - Anfänger-Themen 6
F TextFeld überprüfen Java Basics - Anfänger-Themen 20
T text von textfeld auslesen und wieder reinschreiben Java Basics - Anfänger-Themen 10
Joew0815 Homepage Textfeld füllen und Button klicken Java Basics - Anfänger-Themen 10
Kenan89 TextFeld und Zahlen Java Basics - Anfänger-Themen 14
B Textfeld aufpoppen lassen Java Basics - Anfänger-Themen 15
S Werte aus einem Textfeld lesen Java Basics - Anfänger-Themen 13
H Focus auf Textfeld in JOptionPane Java Basics - Anfänger-Themen 2
D Interpreter-Fehler NumberFormatException Textfeld Java Basics - Anfänger-Themen 24
C Mit Java Textfeld einer externen Anwendung auslesen Java Basics - Anfänger-Themen 9
J Textfeld für Taschenrechner Java Basics - Anfänger-Themen 3
U Drag&Drop von Tabelle in Textfeld Java Basics - Anfänger-Themen 3
M Inhalt Textfeld prüfen Java Basics - Anfänger-Themen 4
G Exception - Unvollständige Eingabe im Textfeld Java Basics - Anfänger-Themen 2
F Textfeld: String (x,xx) --> double Java Basics - Anfänger-Themen 8
F Text aus Textfeld1 in Textfeld 2 kopieren Java Basics - Anfänger-Themen 5
D Problem mit TextFeld Array Java Basics - Anfänger-Themen 18
R Textfeld "sperren", Text darf nicht eingegeben werden - wie realisierbar? Java Basics - Anfänger-Themen 2
I auf Textfeld aus anderer Klasse heraus zugreifen Java Basics - Anfänger-Themen 2
W OOP Datum aus Access in Textfeld schreiben ohne Stunden/Minuten/Sekunden Java Basics - Anfänger-Themen 2
J Escape taste geht ohne cursor im textfeld nicht. Java Basics - Anfänger-Themen 4
S Excel Textfeld auslesen Java Basics - Anfänger-Themen 6
1 Textfeld aktiv beim starten des Programms Java Basics - Anfänger-Themen 5
J double wert aus textfeld auslesen Java Basics - Anfänger-Themen 2
A Grafisches Textfeld zur Ausgabe Java Basics - Anfänger-Themen 3
H Textfeld Werte Java Basics - Anfänger-Themen 14
S Textfeld Wert auslesen Java Basics - Anfänger-Themen 2
A Mehrere verschieden Farben / Textfeld Java Basics - Anfänger-Themen 2
M Textfeld soll nur Zahlen erlauben Java Basics - Anfänger-Themen 26
G Textfeld und Label in einem Tab? Anfänger braucht Hilfe Java Basics - Anfänger-Themen 3
E Textfeld aktualisieren Java Basics - Anfänger-Themen 3
L Textfeld Inhalt löschen Java Basics - Anfänger-Themen 2
G Exception bei leerem Textfeld Java Basics - Anfänger-Themen 12
Antoras Klasse in einem Textfeld zeichnen Java Basics - Anfänger-Themen 4
J Zahl in Textfeld hinzufügen Java Basics - Anfänger-Themen 10
P Tab in textfeld einfügen Java Basics - Anfänger-Themen 4
C Textfeld Eingabe überprüfen! Java Basics - Anfänger-Themen 12
B Textfeld auslesen Java Basics - Anfänger-Themen 5
R textfeld größe definieren Java Basics - Anfänger-Themen 2
R Textfeld und zahlen? Java Basics - Anfänger-Themen 4
C alle möglichen Datumseingaben im Textfeld abfangen Java Basics - Anfänger-Themen 12
A Ausgabe einer variablen im textfeld Java Basics - Anfänger-Themen 3
L Nur ganzzahlige Zahlen im Textfeld Java Basics - Anfänger-Themen 3
B Text per Button von ein textfeld in das andere? Java Basics - Anfänger-Themen 9
S voreingestellte zahl im textfeld Java Basics - Anfänger-Themen 2
H Text aus Textfeld per Actionlistener in Label ausgeben. Java Basics - Anfänger-Themen 6
V editierbares textfeld Java Basics - Anfänger-Themen 2
R Frage zur Länge von Textfeld und String Java Basics - Anfänger-Themen 4
A Ein TextFeld als mit Echtzeitausgabe? (Wie bei der Console) Java Basics - Anfänger-Themen 3
G textfeld nur mit zahlen Java Basics - Anfänger-Themen 2
G Textfeld zweimal Auslesen - Probleme Java Basics - Anfänger-Themen 6
V Tastatur Abfrage im Lisener für eine Auswahl üder Textfeld Java Basics - Anfänger-Themen 8
G AWT-Textfeld zeichenanzahl begrentzen Java Basics - Anfänger-Themen 4
G Wie Text in Textfeld zentrieren? Java Basics - Anfänger-Themen 2
W Aus Textfeld ein "MySQL Date" auslesen Java Basics - Anfänger-Themen 2
I Was in Swing, was in AWT zeichnen & Textfeld formatierba Java Basics - Anfänger-Themen 4
N in textfeld nur zahlen und punkl Java Basics - Anfänger-Themen 12
G Ausgabe des Java Ergebnisses in Textfeld Java Basics - Anfänger-Themen 17
S Array im Textfeld ausgeben Java Basics - Anfänger-Themen 7
B Leeres Textfeld, was nun. Java Basics - Anfänger-Themen 4
G Textfeld in Frame geht nicht! :( Java Basics - Anfänger-Themen 3
B textfeld mit enter auslesen klappt nicht Java Basics - Anfänger-Themen 12
J Textfeld mit Eingabeprüfung Java Basics - Anfänger-Themen 10
Z Applet: Eingabe aus Textfeld auslesen und manipulieren Java Basics - Anfänger-Themen 3
N textfeld border . Java Basics - Anfänger-Themen 2
J Leeres Textfeld auslesen Java Basics - Anfänger-Themen 6
B Fokus auf ein Textfeld setzen? Wie? Java Basics - Anfänger-Themen 8
L Textfeld mit nur Zahlen? Java Basics - Anfänger-Themen 2
R GridBagLayout und JTextField: Textfeld ist viel zu schmal Java Basics - Anfänger-Themen 4
G Java Microedition TExtfeld in Variable einlesen Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben