Statistics
| Revision:

svn-gvsig-desktop / branches / v2_0_0_prep / applications / appgvSIG / src / com / iver / cit / gvsig / project / documents / view / toolListeners / snapping / gui / PropertySnapCellRenderer.java @ 23642

History | View | Annotate | Download (977 Bytes)

1
package com.iver.cit.gvsig.project.documents.view.toolListeners.snapping.gui;
2

    
3
import java.awt.Color;
4
import java.awt.Component;
5
import java.util.ArrayList;
6

    
7
import javax.swing.JButton;
8
import javax.swing.JPanel;
9
import javax.swing.JTable;
10
import javax.swing.table.TableCellRenderer;
11

    
12
import org.gvsig.fmap.mapcontrol.tools.snapping.snappers.ISnapper;
13

    
14

    
15
public class PropertySnapCellRenderer extends JButton implements TableCellRenderer{
16
        private JPanel panel;
17
        private ArrayList snappers;
18
        public PropertySnapCellRenderer(ArrayList snappers) {
19
                this.snappers=snappers;
20
                this.setText("...");
21
        }
22
        public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
23
                panel=(JPanel)((ISnapper)snappers.get(row)).getConfigurator();
24
                if (panel!=null) {
25
                        this.setEnabled(true);
26
                }else {
27
                        this.setEnabled(false);
28
                        this.setBackground(Color.white);
29
                }
30
                return this;
31
        }
32

    
33
}