3
import java.awt.Component;
6
import javax.swing.JLabel;
7
import javax.swing.JList;
8
import javax.swing.ListCellRenderer;
10
public class FileNameCellRenderer extends JLabel implements ListCellRenderer {
11
// Custom cell renderer for the file list to only display the name of the
13
// instead of the whole path.{
14
private static final long serialVersionUID = 3071924451912979500L;
16
public Component getListCellRendererComponent(JList list, Object value,
17
int index, boolean isSelected, boolean cellHasFocus) {
18
if (value instanceof File)
19
setText(((File) value).getName());
21
setText(value.toString());
23
setBackground(list.getSelectionBackground());
24
setForeground(list.getSelectionForeground());
26
setBackground(list.getBackground());
27
setForeground(list.getForeground());
29
setEnabled(list.isEnabled());
30
setFont(list.getFont());