1 7 package org.columba.core.gui.plugin; 8 9 import java.awt.Component ; 10 11 import javax.swing.JCheckBox ; 12 import javax.swing.JLabel ; 13 import javax.swing.JTable ; 14 import javax.swing.SwingConstants ; 15 import javax.swing.table.DefaultTableCellRenderer ; 16 17 18 24 25 public class EnabledRenderer extends DefaultTableCellRenderer { 26 JCheckBox checkBox = new JCheckBox (); 27 28 public EnabledRenderer() { 29 setHorizontalAlignment(SwingConstants.CENTER); 30 } 31 32 35 public Component getTableCellRendererComponent(JTable table, Object value, 36 boolean isSelected, boolean hasFocus, int row, int column) { 37 PluginNode node = (PluginNode) value; 38 39 if (node.isCategory()) { 40 return super.getTableCellRendererComponent(table, "", isSelected, 43 hasFocus, row, column); 44 } else { 45 boolean b = node.isEnabled(); 46 47 checkBox.setSelected(b); 48 checkBox.setHorizontalAlignment(JLabel.CENTER); 49 50 if (isSelected) { 51 checkBox.setBackground(table.getSelectionBackground()); 52 } else { 53 checkBox.setBackground(table.getBackground()); 54 } 55 56 return checkBox; 57 } 58 } 59 } 60 | Popular Tags |