1 6 21 22 package de.schlichtherle.io.swing; 23 24 import de.schlichtherle.io.ArchiveDetector; 25 import de.schlichtherle.io.File; 26 27 import java.awt.EventQueue ; 28 29 import javax.swing.JFrame ; 30 import javax.swing.WindowConstants ; 31 32 37 public class FileComboBoxPanel extends javax.swing.JPanel implements Runnable { 38 39 40 public FileComboBoxPanel() { 41 initComponents(); 42 } 43 44 45 public FileComboBoxPanel(java.io.File directory) { 46 initComponents(); 47 setDirectoryImpl(directory); 48 } 49 50 55 private void initComponents() { 57 java.awt.GridBagConstraints gridBagConstraints; 58 59 final javax.swing.JLabel jLabel1 = new javax.swing.JLabel (); 60 final javax.swing.JComboBox box1 = new javax.swing.JComboBox (); 61 final javax.swing.JComboBox box2 = new javax.swing.JComboBox (); 62 63 browser1.setComboBox(box1); 64 browser2.setComboBox(box2); 65 66 setLayout(new java.awt.GridBagLayout ()); 67 68 setBorder(javax.swing.BorderFactory.createEmptyBorder(15, 15, 15, 15)); 69 jLabel1.setFont(new java.awt.Font ("Dialog", 1, 12)); 70 jLabel1.setText("Please start entering a file name anywhere..."); 71 gridBagConstraints = new java.awt.GridBagConstraints (); 72 gridBagConstraints.gridx = 0; 73 gridBagConstraints.gridy = 1; 74 gridBagConstraints.insets = new java.awt.Insets (50, 0, 0, 0); 75 add(jLabel1, gridBagConstraints); 76 77 box1.setEditable(true); 78 gridBagConstraints = new java.awt.GridBagConstraints (); 79 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 80 add(box1, gridBagConstraints); 81 82 box2.setEditable(true); 83 box2.setModel(box1.getModel()); 84 gridBagConstraints = new java.awt.GridBagConstraints (); 85 gridBagConstraints.gridx = 0; 86 gridBagConstraints.gridy = 2; 87 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 88 gridBagConstraints.insets = new java.awt.Insets (50, 0, 0, 0); 89 add(box2, gridBagConstraints); 90 91 } 93 97 public java.io.File getDirectory() { 98 return browser1.getDirectory(); 99 } 100 101 105 public void setDirectory(java.io.File directory) { 106 setDirectoryImpl(directory); 107 } 108 109 private void setDirectoryImpl(java.io.File directory) { 110 browser1.setDirectory(directory); 111 browser2.setDirectory(directory); 112 } 113 114 public static void main(String [] args) { 115 EventQueue.invokeLater(new FileComboBoxPanel(new File(args[0]))); 116 } 117 118 public void run() { 119 final JFrame frame = new JFrame ("File name auto completion fun"); 120 frame.getContentPane().add(this); 121 frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); 122 frame.pack(); 123 frame.setLocationRelativeTo(null); 124 frame.setVisible(true); 125 } 126 127 private final de.schlichtherle.io.swing.FileComboBoxBrowser browser1 = new de.schlichtherle.io.swing.FileComboBoxBrowser(); 129 private final de.schlichtherle.io.swing.FileComboBoxBrowser browser2 = new de.schlichtherle.io.swing.FileComboBoxBrowser(); 130 } 132 | Popular Tags |