package org.geopublishing.atlasStyler.swing; import java.awt.Component; import javax.swing.ImageIcon; import javax.swing.JLabel; import javax.swing.JTable; import javax.swing.table.DefaultTableCellRenderer; import org.geopublishing.atlasViewer.swing.Icons; import org.opengis.filter.Filter; public class FilterTableCellRenderer extends DefaultTableCellRenderer { @Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { JLabel proto = (JLabel) super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); ImageIcon icon = Icons.ICON_FILTER; proto.setIcon(icon); proto.setToolTipText("Click to change filter!"); // i8n Filter filter = (Filter) value; proto.setEnabled((filter != null && filter != Filter.INCLUDE && (Boolean) table .getModel().getValueAt(row, RulesListTable.COLIDX_ENABLED))); return proto; } }