1 14 package org.compiere.minigrid; 15 16 import javax.swing.*; 17 import javax.swing.table.*; 18 import java.awt.*; 19 20 import org.compiere.util.*; 21 import org.compiere.plaf.*; 22 import org.compiere.swing.*; 23 24 30 public final class CheckRenderer extends DefaultTableCellRenderer 31 { 32 35 public CheckRenderer() 36 { 37 super(); 38 m_check.setMargin(new Insets(0,0,0,0)); 39 m_check.setHorizontalAlignment(JLabel.CENTER); 40 m_check.setOpaque(true); 41 } 43 private JCheckBox m_check = new JCheckBox(); 44 45 55 public Component getTableCellRendererComponent(JTable table, Object value, 56 boolean isSelected, boolean hasFocus, int row, int col) 57 { 58 Color bg = CompierePLAF.getFieldBackground_Normal(); 60 if (isSelected && !hasFocus) 62 bg = table.getSelectionBackground(); 63 else 65 { 66 if (!table.isCellEditable(row, col)) 68 bg = CompierePLAF.getFieldBackground_Inactive(); 69 } 70 m_check.setBackground(bg); 72 73 setValue(value); 75 return m_check; 76 } 78 82 public void setValue(Object value) 83 { 84 if (value != null && ((Boolean )value).booleanValue()) 85 m_check.setSelected(true); 86 else 87 m_check.setSelected(false); 88 } 90 } | Popular Tags |