Java: Kurze Fragen zu JTextField

Guybrush

Cadet 4th Year
Registriert
Juni 2004
Beiträge
96
Hallo.
Ich hätte mal ein paar Fragen zum Umgang mit JTextfield.
So sieht der Quelltext aus an welchen ich das Textfeld vereinbare:
JPanel pane = new JPanel();
pane.setLayout(new GridLayout(12,12));
setContentPane(pane);
JPanel zelle1 = new JPanel();
JTextField text4 = new JTextField(10);
zelle1.add(text4);

pane.add(zelle1);

1) Welchen Wert muss ich in der Klammer hinter JTextField angeben, damit das Feld maximale Breite hat (sie soll genauso lang sein wie das Fenster)?
2) Ich möchte, dass beim Drücken der Enter Taste eine Methode o.ä. ausgeführt wird.
Das Textfeld soll sich bei dieser Aktion leeren und dessen Inhalt soll in einem String gespeichert werden (wie in einem Chat).
Wie geht das?
 
hab nicht die Zeit, dir die ganzen Klassen und Methoden herauszusuchen, aber zu

1) maximale Breite gibt es nicht, du musst die Breite des Panels abfragen (zelle1.getSize()) und dann die Breite des Textfelds setzen (text4.setSize())

2) dazu musst du einen KeyListener für das Textfeld anlegen, dem du sagst, dass beim drücken der Enter-Taste dann die Aktionen durchgeführt werden sollen
 
Zurück
Oben