In HTML-Formularen, wenn Sie in einem Textfeld die Eingabetaste drücken, wird das Formular im Allgemeinen übergeben.Java-Standardformular Aktion oder Schaltfläche
Ich implementiere ein Suchfenster in Java Swing, und ich möchte die gleiche Funktionalität wie ich denke, dass Benutzer dies erwarten.
Ich weiß, dass es möglich ist, setAction auf einem JTextField zu verwenden, um dies zu erreichen, aber ich frage mich, ob es einen leichteren/besseren Weg als die Aktion für jedes Feld festgelegt wurde. Ich habe versucht, mich umzusehen, aber es scheint keine Standardlösung für dieses Problem zu geben, die ich finden kann!
Bearbeiten: Es gibt getRootPane(). SetDefaultButton (...), aber das scheint nur die Standardschaltfläche für einen Rahmen festzulegen. Das würde für mich nicht funktionieren, da ich ein Registerkartenfenster verwende, auf dem jedes Feld ein Formular hat!
afa gezeigt ik, die Tatsache, dass enter ein HTML-Formular einreicht, ist mehr ein Feature des Browsers als HTML. Ich fürchte, es gibt keine andere Lösung in Java, als einen Keylistener zum jtextfield hinzuzufügen. – clamp
Ich denke, ein ActionListener wäre besser als ein KeyListener - der Action-Listener wird bei enter in einem Textfeld ausgelöst. –