X-Git-Url: http://gitweb.fperrin.net/?p=GpsPrune.git;a=blobdiff_plain;f=tim%2Fprune%2Ffunction%2Fedit%2FPointEditor.java;fp=tim%2Fprune%2Ffunction%2Fedit%2FPointEditor.java;h=c66201b8d6f48ebcdf56105daa126077d0b85486;hp=40cf12ba251495dfebca5a673c4f67cf6b3c816e;hb=1a735a99408fd3b0c5ac4fe7b2fdbdbb23d38f40;hpb=92dad5df664287acb51728e9ea599f150765d34a diff --git a/tim/prune/function/edit/PointEditor.java b/tim/prune/function/edit/PointEditor.java index 40cf12b..c66201b 100644 --- a/tim/prune/function/edit/PointEditor.java +++ b/tim/prune/function/edit/PointEditor.java @@ -8,6 +8,8 @@ import java.awt.FlowLayout; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; +import java.awt.event.KeyAdapter; +import java.awt.event.KeyEvent; import javax.swing.BorderFactory; import javax.swing.BoxLayout; @@ -51,6 +53,7 @@ public class PointEditor private Track _track = null; private DataPoint _point = null; private EditFieldsTableModel _model = null; + private JButton _cancelButton = null; private int _prevRowIndex = -1; @@ -95,6 +98,7 @@ public class PointEditor public void run() { _valueField.setVisible(false); _valueAreaPane.setVisible(false); + _cancelButton.requestFocus(); } }); _dialog.setVisible(true); @@ -176,14 +180,19 @@ public class PointEditor // Bottom panel for OK, cancel buttons JPanel lowerPanel = new JPanel(); lowerPanel.setLayout(new FlowLayout(FlowLayout.RIGHT)); - JButton cancelButton = new JButton(I18nManager.getText("button.cancel")); - cancelButton.addActionListener(new ActionListener() { + _cancelButton = new JButton(I18nManager.getText("button.cancel")); + _cancelButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { _dialog.dispose(); } }); - lowerPanel.add(cancelButton); + _cancelButton.addKeyListener(new KeyAdapter() { + public void keyPressed(KeyEvent inE) { + if (inE.getKeyCode() == KeyEvent.VK_ESCAPE) {_dialog.dispose();} + } + }); + lowerPanel.add(_cancelButton); JButton okButton = new JButton(I18nManager.getText("button.ok")); okButton.addActionListener(okListener); lowerPanel.add(okButton);