|
34 | 34 | import java.awt.BorderLayout; |
35 | 35 | import java.awt.Color; |
36 | 36 | import java.awt.Component; |
37 | | -import java.awt.Container; |
38 | 37 | import java.awt.Dimension; |
39 | 38 | import java.awt.GridLayout; |
40 | 39 | import java.awt.Window; |
41 | 40 | import java.awt.event.FocusEvent; |
42 | 41 | import java.awt.event.FocusListener; |
43 | 42 | import java.awt.event.KeyAdapter; |
44 | 43 | import java.awt.event.KeyEvent; |
45 | | -import java.awt.event.KeyListener; |
46 | 44 | import java.net.URL; |
47 | 45 | import java.util.Collections; |
48 | 46 | import java.util.Comparator; |
|
52 | 50 | import java.util.function.Function; |
53 | 51 | import java.util.stream.Collectors; |
54 | 52 |
|
55 | | -import javax.swing.AbstractButton; |
56 | 53 | import javax.swing.Box; |
57 | 54 | import javax.swing.BoxLayout; |
58 | 55 | import javax.swing.DefaultListModel; |
59 | 56 | import javax.swing.ImageIcon; |
60 | 57 | import javax.swing.JButton; |
61 | | -import javax.swing.JComboBox; |
62 | 58 | import javax.swing.JDialog; |
63 | 59 | import javax.swing.JLabel; |
64 | 60 | import javax.swing.JList; |
|
68 | 64 | import javax.swing.JTextField; |
69 | 65 | import javax.swing.ScrollPaneConstants; |
70 | 66 | import javax.swing.SwingConstants; |
| 67 | +import javax.swing.SwingUtilities; |
71 | 68 | import javax.swing.border.CompoundBorder; |
72 | 69 | import javax.swing.border.EmptyBorder; |
73 | 70 | import javax.swing.border.MatteBorder; |
@@ -253,6 +250,8 @@ private void reset() { |
253 | 250 | searchPanel = null; |
254 | 251 | dialog.dispose(); |
255 | 252 | dialog = null; |
| 253 | + }else{ |
| 254 | + SwingUtilities.getWindowAncestor(this).requestFocusInWindow(); |
256 | 255 | } |
257 | 256 | if (!getText().isEmpty()) setText(""); |
258 | 257 | else { |
|
0 commit comments