1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.xnap.gui.list;
21
22 import java.awt.Component;
23 import java.io.File;
24
25 import javax.swing.DefaultListCellRenderer;
26 import javax.swing.JList;
27
28 /***
29 * This class provides a list renderer for <code>File</code> objects. The
30 * path is supressed when showing filenames.
31 */
32 public class FileListCellRenderer extends DefaultListCellRenderer
33 {
34
35
36
37 public FileListCellRenderer()
38 {
39 }
40
41
42
43 public Component getListCellRendererComponent(JList list, Object value,
44 int index,
45 boolean isSelected,
46 boolean cellHasFocus)
47 {
48 super.getListCellRendererComponent(list, value, index, isSelected,
49 cellHasFocus);
50
51 if (value instanceof File) {
52 setText(((File)value).getName());
53 }
54
55 return this;
56 }
57
58 }
59
60
61