Statistics
| Revision:

gvsig-raster / org.gvsig.raster / branches / org.gvsig.raster.2.4 / org.gvsig.raster / org.gvsig.raster.swing / org.gvsig.raster.swing.legend / org.gvsig.raster.swing.legend.impl / src / main / java / org / gvsig / raster / swing / legend / impl / colortable / editor / PerhapsNotValidValueCellRenderer.java @ 6900

History | View | Annotate | Download (1.1 KB)

1
package org.gvsig.raster.swing.legend.impl.colortable.editor;
2

    
3
import java.awt.Component;
4

    
5
import javax.swing.JLabel;
6
import javax.swing.JTable;
7
import javax.swing.SwingConstants;
8
import javax.swing.table.TableCellRenderer;
9

    
10

    
11
/**
12
 * @author fdiaz
13
 *
14
 */
15
public class PerhapsNotValidValueCellRenderer extends JLabel implements TableCellRenderer {
16

    
17
    @Override
18
    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus,
19
        int row, int column) {
20
        if(value == null){
21
            setHorizontalAlignment(JLabel.CENTER);
22
            setText(noValidValueString());
23
            return this;
24
        }
25
        if(value instanceof Double){
26
            Double d = (Double)value;
27
            if(d.isNaN() || d.isInfinite()){
28
                setHorizontalAlignment(JLabel.CENTER);
29
                setText(noValidValueString());
30
                return this;
31
            }
32
        }
33
        setHorizontalAlignment(JLabel.LEFT);
34
        setText(value.toString());
35
        return this;
36
    }
37

    
38
    private String noValidValueString(){
39
        return "\u2015";
40
    }
41

    
42
}