Statistics
| Revision:

root / org.gvsig.toolbox / trunk / org.gvsig.toolbox / org.gvsig.toolbox.gui / src / main / java / es / unex / sextante / gui / algorithm / LayerComboBoxRenderer.java @ 338

History | View | Annotate | Download (1.16 KB)

1
package es.unex.sextante.gui.algorithm;
2

    
3
/*
4
 * To change this license header, choose License Headers in Project Properties.
5
 * To change this template file, choose Tools | Templates
6
 * and open the template in the editor.
7
 */
8
import es.unex.sextante.core.ObjectAndDescription;
9
import java.awt.Component;
10

    
11
import javax.swing.DefaultListCellRenderer;
12
import javax.swing.Icon;
13
import javax.swing.JLabel;
14
import javax.swing.JList;
15
import javax.swing.ListCellRenderer;
16

    
17
public class LayerComboBoxRenderer implements ListCellRenderer {
18
  protected DefaultListCellRenderer defaultRenderer = new DefaultListCellRenderer();
19

    
20
  public Component getListCellRendererComponent(JList list, Object value, int index,
21
      boolean isSelected, boolean cellHasFocus) {
22
    
23
    JLabel renderer = (JLabel) defaultRenderer.getListCellRendererComponent(list, value, index,
24
        isSelected, cellHasFocus);
25

    
26
    if (value instanceof ObjectAndDescription) {
27
        ObjectAndDescription v = (ObjectAndDescription) value;
28
        
29
        Icon theIcon = v.getIcon();
30
        String name = v.getDescription();
31

    
32
        renderer.setIcon(theIcon);
33
        renderer.setText(name);
34
    }
35
    return renderer;
36
  }
37
}