X-Git-Url: https://gitweb.fperrin.net/?p=GpsPrune.git;a=blobdiff_plain;f=tim%2Fprune%2Ffunction%2Fdistance%2FDistanceFunction.java;h=5fe6e7e7d9e307d901ad25c23b2a4ea021acc3d3;hp=dada3f0bd510c4e6163460d69b474fbd1679c6dd;hb=4d5796d02a15808311c09448d79e6e7d1de9d636;hpb=f1b92378a792131ac8fb33a869405851d5b2d1f7 diff --git a/tim/prune/function/distance/DistanceFunction.java b/tim/prune/function/distance/DistanceFunction.java index dada3f0..5fe6e7e 100644 --- a/tim/prune/function/distance/DistanceFunction.java +++ b/tim/prune/function/distance/DistanceFunction.java @@ -7,6 +7,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 java.util.ArrayList; import javax.swing.BorderFactory; @@ -123,6 +125,17 @@ public class DistanceFunction extends GenericFunction mainPanel.add(scrollPane); dialogPanel.add(mainPanel, BorderLayout.CENTER); + // close window if escape pressed + KeyAdapter escListener = new KeyAdapter() { + public void keyReleased(KeyEvent inE) { + if (inE.getKeyCode() == KeyEvent.VK_ESCAPE) { + _dialog.dispose(); + } + } + }; + _pointTable.addKeyListener(escListener); + distTable.addKeyListener(escListener); + // button panel at bottom JPanel buttonPanel = new JPanel(); buttonPanel.setLayout(new FlowLayout(FlowLayout.RIGHT));