Changeset 10809 for extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/ui/search/tree/FileTree.java
- Timestamp:
- May 7, 2011, 3:44:17 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/ui/search/tree/FileTree.java
r10702 r10809 17 17 import javax.swing.JPopupMenu; 18 18 import javax.swing.JScrollPane; 19 import javax.swing.JTextField;20 19 import javax.swing.JTree; 21 20 import javax.swing.event.TreeSelectionEvent; … … 27 26 28 27 import fr.mael.jiwigo.transverse.ImagesManagement; 28 import fr.mael.jiwigo.transverse.util.Messages; 29 29 import fr.mael.jiwigo.transverse.util.Tools; 30 import fr.mael.jiwigo.ui.field.HintTextField; 30 31 import fr.mael.jiwigo.ui.mainframe.DialogPrivacyLevel; 31 32 import fr.mael.jiwigo.ui.search.DialogChooseCategory; … … 64 65 private String path; 65 66 66 private JTextField fieldPath;67 private HintTextField fieldPath; 67 68 68 69 private JButton refreshButton; … … 76 77 private ArrayList<File> filesToSend; 77 78 79 private File f; 80 private File fls[]; 81 private ArrayList<File> filter; 82 private File fls2[]; 83 private ArrayList<File> filter2 = new ArrayList<File>(); 78 84 /** 79 85 * the menu to add a category … … 88 94 super(new BorderLayout()); 89 95 this.path = path; 90 fieldPath = new JTextField(path); 96 fieldPath = new HintTextField(Messages.getMessage("fileTree_clickToChoose")); 97 if (path != null) { 98 fieldPath.setText(path); 99 } 91 100 fieldPath.addMouseListener(this); 101 fieldPath.setPreferredSize(new Dimension(150, 30)); 92 102 refreshButton = new JButton(); 93 103 refreshButton.setIcon(new ImageIcon(Tools.getURL("fr/mael/jiwigo/img/refresh.png"))); … … 119 129 */ 120 130 public void reload() { 121 root.removeAllChildren(); 122 createNodes(root); 123 ((DefaultTreeModel) tree.getModel()).reload(); 131 if (path != null) { 132 root.removeAllChildren(); 133 createNodes(root); 134 ((DefaultTreeModel) tree.getModel()).reload(); 135 } 124 136 } 125 137 … … 131 143 private void createNodes(DefaultMutableTreeNode root) { 132 144 DefaultMutableTreeNode fileNode = null; 133 Filef = new File(path);145 f = new File(path); 134 146 try { 135 File fls[] = f.listFiles(); 136 ArrayList<File> filter = new ArrayList<File>(); 147 fls = null; 148 filter = null; 149 System.runFinalization(); 150 fls = f.listFiles(); 151 filter = new ArrayList<File>(); 137 152 for (File file : fls) { 138 153 //only png and jpg are displayed … … 164 179 private void recursiveNodeCreation(DefaultMutableTreeNode categoryNode, File file) { 165 180 if (file.isDirectory() && !(file.getName().charAt(0) == '.')) { 166 File fls[] = file.listFiles(); 167 ArrayList<File> filter = new ArrayList<File>(); 168 for (File fich : fls) { 181 fls2 = null; 182 filter2 = null; 183 System.runFinalization(); 184 fls2 = file.listFiles(); 185 filter2 = new ArrayList<File>(); 186 for (File fich : fls2) { 169 187 if (!(fich.getName().charAt(0) == '.') 170 188 && fich.isDirectory() … … 172 190 || fich.getName().toLowerCase().endsWith(".jpeg") || fich.getName().toLowerCase() 173 191 .endsWith(".png"))))) { 174 filter .add(fich);192 filter2.add(fich); 175 193 } 176 194 } 177 for (File fich : filter ) {195 for (File fich : filter2) { 178 196 DefaultMutableTreeNode node = new DefaultMutableTreeNode(fich); 179 197 categoryNode.add(node); … … 192 210 if (mouseEvent.getSource().equals(fieldPath)) { 193 211 JFileChooser chooser = new JFileChooser(); 194 chooser.setCurrentDirectory(new java.io.File(path)); 212 if (path != null) { 213 chooser.setCurrentDirectory(new java.io.File(path)); 214 } 195 215 chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); 196 216 chooser.setAcceptAllFileFilterUsed(false);
Note: See TracChangeset
for help on using the changeset viewer.