2017-10-27 32 views
1

eingeben Ich habe alle Threads zu diesem Thema umgesehen, und ich konnte keinen Weg finden, mein Problem zu beheben.Java JTextField kann nicht

Ich habe eine Liste von JPanels mit einigen, die ein JTextField enthalten. Die anderen Panels mit JButtons und JCheckboxen funktionieren einwandfrei.

SamplerSorter ActionEditor

Die JTextField ist selecteable, aber ich kann in ihm nicht geben. Hier wird der Code verwendet, um die Platte

 setSize(new Dimension(450, 33)); 

     JLabel lblPrefix = new JLabel(propertyToEdit.prefix); 
     lblPrefix.setBounds(12, 16, 56, 16); 
     add(lblPrefix); 

     JTextField stringInputField = new JTextField(); 
     stringInputField.setEnabled(true); 
     stringInputField.setEditable(true); 
     stringInputField.setBounds(80, 13, 135, 22); 
     stringInputField.setColumns(10); 
     add(stringInputField); 

Hier ist der Code auf Github für die verwegen zu erzeugen :)

See code on Github

+2

'Hier ist der Code auf Github '- der Code sollte hier im Forum in Form einer ordnungsgemäßen [MCVE], die das Problem zeigt, geschrieben werden. Beachten Sie, dass ich nicht alle setBounds() -Anweisungen() sehen möchte. Swing wurde für die Verwendung mit Layout-Managern entwickelt. – camickr

+2

Meine Vermutung ist, entweder ist es die Verwendung von Null-Layouts oder das Fenster ist nicht fokussierbar – MadProgrammer

+0

Nun, ich kann auf das Panel und das Textfeld konzentrieren, aber ich werde die Null-Layout-Möglichkeit untersuchen – Alde

Antwort

0

die Antwort gefunden! Es war wegen dieses Codes

KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher 

Auf github.