Hallo,
Ich hänge an folgendem Problem. Ich versuche einen Dialog zu bauen, welcher die Buttons proceed und cancel besitzt. Also einfach abgewandelter ok/cancel Dialog. Jedoch möchte ich, dass die Buttons mit Enter betätigt werden können und nicht nur mit Space. Wenn ich dem Dialog die Buttons inkl. passender ActionListener übergebe, dann funktionieren diese auch, allerdings hat es dann wohl den Dialog ausgehebelt, denn er schliesst nicht mehr geschweige denn, dass er die Antwort liefert.
Wenn ich dem Dialog nur ein Array mit Strings der Namen uebergebe, dann funktionierts natürlich, jedoch nur mit space.
Hier mein Versuch:
Also leider konnte ich per Google nix finden . Muss ich dafür einen eigenen Dialog zusammenbauen? Wenn ja vllt. hat jemand ein kleines Beispiel .
Danke im voraus.
Ich hänge an folgendem Problem. Ich versuche einen Dialog zu bauen, welcher die Buttons proceed und cancel besitzt. Also einfach abgewandelter ok/cancel Dialog. Jedoch möchte ich, dass die Buttons mit Enter betätigt werden können und nicht nur mit Space. Wenn ich dem Dialog die Buttons inkl. passender ActionListener übergebe, dann funktionieren diese auch, allerdings hat es dann wohl den Dialog ausgehebelt, denn er schliesst nicht mehr geschweige denn, dass er die Antwort liefert.
Wenn ich dem Dialog nur ein Array mit Strings der Namen uebergebe, dann funktionierts natürlich, jedoch nur mit space.
Hier mein Versuch:
Java:
final JButton proceedButton = new JButton("proceed");
final JButton cancelButton = new JButton("cancel");
KeyStroke ESC = KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0);
KeyStroke ENTER = KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0);
proceedButton.registerKeyboardAction(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
proceedButton.doClick();
}
}, ENTER, JComponent.WHEN_FOCUSED);
cancelButton.registerKeyboardAction(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
cancelButton.doClick();
}
}, ENTER, JComponent.WHEN_FOCUSED);
JButton buttons[] = {proceedButton, cancelButton};
// String buttons[] = {"proceed", "cancel"};
int answer;
// display warning
if ((answer = JOptionPane.showOptionDialog(thisFrame,
"This is not a valid Configuration!",
"Warning",JOptionPane.OK_CANCEL_OPTION,
JOptionPane.WARNING_MESSAGE, null, buttons, null)) != 0) {
return;
}
Also leider konnte ich per Google nix finden . Muss ich dafür einen eigenen Dialog zusammenbauen? Wenn ja vllt. hat jemand ein kleines Beispiel .
Danke im voraus.