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 |
} |