25 * questions.
26 */
27 package com.sun.javatest.exec;
28
29 import com.sun.javatest.TemplateUtilities;
30 import java.io.File;
31 import java.util.ArrayList;
32 import java.util.Arrays;
33 import java.util.LinkedHashMap;
34 import java.util.Map;
35 import javax.swing.event.TableModelEvent;
36 import javax.swing.table.AbstractTableModel;
37
38 public class FileSystemTableModel extends AbstractTableModel {
39
40 // Names of the columns.
41 // TODO - i18!
42 static protected String[] cNames = {"File Name", "Name", "Description"};
43
44 // Types of the columns.
45 static protected Class[] cTypes = { String.class,
46 String.class, String.class};
47
48 private FileTableFilter filter = null;
49
50 private FileTableNode root;
51 private ArrayList<FileTableNode> data;
52 private LinkedHashMap<String, String[]> fileData;
53 private boolean allowTraversDirs;
54 private File defTemplateDir;
55
56 public FileSystemTableModel(String file, FileTableFilter flt, File defTemplateDir, boolean allowTraversDirs) {
57 setFilter(flt);
58 this.allowTraversDirs = allowTraversDirs;
59 this.defTemplateDir = defTemplateDir;
60 init(file);
61 }
62
63 public void fireTableDataChanged() {
64 }
65
66 public void resetTable(String file, FileTableFilter flt) {
67 setFilter(flt);
68 init(file);
69 fireTableChanged(new TableModelEvent(this));
70 }
71
72 public void resetTable(String file) {
73 init(file);
74 fireTableChanged(new TableModelEvent(this));
75 }
76
77 public int getColumnCount() {
78 return cNames.length;
79 }
80
81 public String getColumnName(int column) {
82 return cNames[column];
83 }
84
85 public Class getColumnClass(int column) {
86 return cTypes[column];
87 }
88
89 private void setFilter(FileTableFilter flt) {
90 filter = flt;
91 }
92
93 private void init(String f) {
94 File file = new File(f);
95 init(file);
96 }
97
98 public File getCurrentDir() {
99 return root.getFile();
100 }
101
102 private void init(final File file) {
103 root = new FileTableNode(file, 'r');
104 data = new ArrayList<>();
105
|
25 * questions.
26 */
27 package com.sun.javatest.exec;
28
29 import com.sun.javatest.TemplateUtilities;
30 import java.io.File;
31 import java.util.ArrayList;
32 import java.util.Arrays;
33 import java.util.LinkedHashMap;
34 import java.util.Map;
35 import javax.swing.event.TableModelEvent;
36 import javax.swing.table.AbstractTableModel;
37
38 public class FileSystemTableModel extends AbstractTableModel {
39
40 // Names of the columns.
41 // TODO - i18!
42 static protected String[] cNames = {"File Name", "Name", "Description"};
43
44 // Types of the columns.
45 static protected Class<?>[] cTypes = { String.class,
46 String.class, String.class};
47
48 private FileTableFilter filter = null;
49
50 private FileTableNode root;
51 private ArrayList<FileTableNode> data;
52 private LinkedHashMap<String, String[]> fileData;
53 private boolean allowTraversDirs;
54 private File defTemplateDir;
55
56 public FileSystemTableModel(String file, FileTableFilter flt, File defTemplateDir, boolean allowTraversDirs) {
57 setFilter(flt);
58 this.allowTraversDirs = allowTraversDirs;
59 this.defTemplateDir = defTemplateDir;
60 init(file);
61 }
62
63 public void fireTableDataChanged() {
64 }
65
66 public void resetTable(String file, FileTableFilter flt) {
67 setFilter(flt);
68 init(file);
69 fireTableChanged(new TableModelEvent(this));
70 }
71
72 public void resetTable(String file) {
73 init(file);
74 fireTableChanged(new TableModelEvent(this));
75 }
76
77 public int getColumnCount() {
78 return cNames.length;
79 }
80
81 public String getColumnName(int column) {
82 return cNames[column];
83 }
84
85 public Class<?> getColumnClass(int column) {
86 return cTypes[column];
87 }
88
89 private void setFilter(FileTableFilter flt) {
90 filter = flt;
91 }
92
93 private void init(String f) {
94 File file = new File(f);
95 init(file);
96 }
97
98 public File getCurrentDir() {
99 return root.getFile();
100 }
101
102 private void init(final File file) {
103 root = new FileTableNode(file, 'r');
104 data = new ArrayList<>();
105
|