Statistics
| Revision:

svn-gvsig-desktop / branches / org.gvsig.desktop-2018a / org.gvsig.desktop.library / org.gvsig.raster.legend / org.gvsig.raster.legend.swing / org.gvsig.raster.legend.swing.impl / src / main / java / org / gvsig / raster / swing / legend / impl / colortable / editor / NumberCellRenderer.java @ 43803

History | View | Annotate | Download (1.33 KB)

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

    
3
import java.awt.Color;
4
import java.awt.Component;
5
import java.text.NumberFormat;
6

    
7
import javax.swing.JFormattedTextField;
8
import javax.swing.JLabel;
9
import javax.swing.JTable;
10
import javax.swing.table.TableCellRenderer;
11
import javax.swing.text.DefaultFormatterFactory;
12
import javax.swing.text.NumberFormatter;
13

    
14
import org.gvsig.raster.lib.legend.api.colortable.ColorTable;
15

    
16

    
17
/**
18
 * @author fdiaz
19
 *
20
 */
21
public class NumberCellRenderer extends JFormattedTextField implements TableCellRenderer {
22

    
23
    /**
24
     *
25
     */
26
    private static final long serialVersionUID = 9027225839371919399L;
27

    
28
    @Override
29
    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus,
30
        int row, int column) {
31
        NumberFormat numberInstance = NumberFormat.getNumberInstance();
32
        numberInstance.setGroupingUsed(false);
33
        numberInstance.setMaximumFractionDigits(Integer.MAX_VALUE);
34
        NumberFormatter numberFormatter = new NumberFormatter(numberInstance);
35
        DefaultFormatterFactory tf = new DefaultFormatterFactory(
36
            numberFormatter,
37
            numberFormatter,
38
            numberFormatter,
39
            numberFormatter);
40
        this.setFormatterFactory(tf);
41
        this.setValue(value);
42
        return this;
43
    }
44

    
45

    
46

    
47

    
48
}