|
12 | 12 | import java.awt.event.MouseListener;
|
13 | 13 | import java.io.File;
|
14 | 14 |
|
15 |
| -public class NavigateDialog extends JExplorerPanel implements ActionListener { |
| 15 | +public class NavigateDialog extends JExplorerPanel implements ActionListener, MouseListener { |
16 | 16 |
|
17 | 17 | private JTextField pathfield;
|
18 | 18 | private JDialog dialog;
|
19 | 19 | private JButton open, cancel;
|
20 | 20 |
|
21 | 21 | public NavigateDialog(File rootFile, File projectDir){
|
22 | 22 | super(rootFile);
|
23 |
| - this.getTree().addMouseListener(new MouseListener() { |
24 |
| - @Override |
25 |
| - public void mouseClicked(MouseEvent e) { |
26 |
| - } |
27 |
| - |
28 |
| - @Override |
29 |
| - public void mousePressed(MouseEvent e) { |
30 |
| - |
31 |
| - } |
32 |
| - |
33 |
| - @Override |
34 |
| - public void mouseReleased(MouseEvent e) { |
35 |
| - |
36 |
| - } |
37 |
| - |
38 |
| - @Override |
39 |
| - public void mouseEntered(MouseEvent e) { |
40 |
| - |
41 |
| - } |
42 |
| - |
43 |
| - @Override |
44 |
| - public void mouseExited(MouseEvent e) { |
45 |
| - |
46 |
| - } |
47 |
| - }); |
| 23 | + this.getTree().addMouseListener(this); |
48 | 24 | pathfield = new JTextField();
|
49 | 25 |
|
50 | 26 | dialog = new JDialog();
|
51 |
| - dialog.setBackground(Color.BLACK); |
52 | 27 | pathfield = new JTextField();
|
53 | 28 | dialog.setPreferredSize(new Dimension(400,400));
|
54 | 29 | dialog.setTitle("Choose the directory to navigate to :");
|
55 | 30 | JPanel panel = new JPanel(new BorderLayout());
|
56 |
| - panel.setOpaque(false); |
| 31 | + panel.setBackground(Color.BLACK); |
57 | 32 | panel.add(pathfield, BorderLayout.NORTH);
|
58 | 33 | panel.add(this, BorderLayout.CENTER);
|
59 | 34 | JPanel buttonPanel = new JPanel();
|
@@ -84,4 +59,31 @@ public void actionPerformed(ActionEvent e) {
|
84 | 59 | }
|
85 | 60 |
|
86 | 61 |
|
| 62 | + @Override |
| 63 | + public void mouseClicked(MouseEvent e) { |
| 64 | + if(e.getSource() == this.getTree()){ |
| 65 | + // Update the pathfield |
| 66 | + pathfield.setText(this.getSelectedFile().getAbsolutePath()); |
| 67 | + } |
| 68 | + } |
| 69 | + |
| 70 | + @Override |
| 71 | + public void mousePressed(MouseEvent e) { |
| 72 | + |
| 73 | + } |
| 74 | + |
| 75 | + @Override |
| 76 | + public void mouseReleased(MouseEvent e) { |
| 77 | + |
| 78 | + } |
| 79 | + |
| 80 | + @Override |
| 81 | + public void mouseEntered(MouseEvent e) { |
| 82 | + |
| 83 | + } |
| 84 | + |
| 85 | + @Override |
| 86 | + public void mouseExited(MouseEvent e) { |
| 87 | + |
| 88 | + } |
87 | 89 | }
|
0 commit comments