Statistics
| Revision:

gvsig-raster / org.gvsig.raster / branches / org.gvsig.raster.2.4 / org.gvsig.raster / org.gvsig.raster.swing / org.gvsig.raster.swing.buffer / org.gvsig.raster.swing.buffer.impl / src / main / java / org / gvsig / raster / swing / buffer / impl / histogram / PerhapsNotValidValueCellRenderer.java @ 6701

History | View | Annotate | Download (1.27 KB)

1
package org.gvsig.raster.swing.buffer.impl.histogram;
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
    /**
18
     *
19
     */
20
    private static final long serialVersionUID = 8087232255362213381L;
21

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

    
43
    private String noValidValueString(){
44
        return "\u2015";
45
//        return "<html><p style=\"text-align:center;\">&#8213;</p></html>"; //\u2015
46
    }
47

    
48
}