Hallo,
ich hätte folgende Fragen zu Swing-Objekten in Java:
1. zu JButton:
Gibt es eine Eigenschaft, um einen JButton als Default- zb.w als Cancel-Schaltfläche zu setzen?
Ich habe mir nämlich einen Dialog gebastelt, der neben verschiedenen Eingabefeldern auch einen OK- und einen Abbrechen-Button enthält. Nun soll man aber nicht nur durch Klicken der jeweiligen Schaltfläche den Dialog schließen können, sondern auch durch Drücken der ENTER-Taste bzw. der CANCEL-Taste an jeder beliebigen Stelle im Dialog.
Bis jetzt verwende ich einen KeyListener, den ich jedem Eingabefeld hinzugefügt habe und in dessen KeyPressed-Methode ich dann die gedrückte Taste abfrage. Ich finde das allerdings recht unpraktisch und würde diese Möglichkeit nur verwenden, wenn es keine Alternative (z.B. eine JButton-Eigenschaft) gibt.
2. zu JMenuItem:
Ich habe einen Menüeintrag zum Bearbeiten erstellt und möchte diesem Eintrag die Tastenkombination F2 zuweisen. Der Eintrag wird auch ordnungsgemäß erstellt und beim Klicken wird die entsprechende Aktion ausgelöst. Leider lässt sich die Tastenkombination F2 nicht verwenden. Habe ich einen Fehler bei der Erstellung gemacht?
mnuBearbeiten = new JMenuItem("Bearbeiten");
mnuBearbeiten.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F2, 0));
mnuBearbeiten.setMnemonic(KeyEvent.VK_B);
Vielen Dank und viele Grüße,
Kay