1 14 package org.compiere.minigrid; 15 16 import java.awt.*; 17 import javax.swing.*; 18 import javax.swing.table.*; 19 20 26 public class IDColumnRenderer extends DefaultTableCellRenderer 27 { 28 32 public IDColumnRenderer(boolean multiSelection) 33 { 34 super(); 35 m_multiSelection = multiSelection; 36 if (m_multiSelection) 38 { 39 m_check = new JCheckBox(); 40 m_check.setMargin(new Insets(0,0,0,0)); 41 m_check.setHorizontalAlignment(JLabel.CENTER); 42 } 43 else { 45 m_button = new JButton(); 46 m_button.setMargin(new Insets(0,0,0,0)); 47 m_button.setSize(new Dimension(5,5)); 48 } 49 } 51 52 private boolean m_multiSelection; 53 54 private JButton m_button; 55 56 private JCheckBox m_check; 57 58 62 protected void setValue(Object value) 63 { 64 if (m_multiSelection) 65 { 66 boolean sel = false; 67 if (value == null) 68 ; 69 else if (value instanceof IDColumn) 70 sel = ((IDColumn)value).isSelected(); 71 else if (value instanceof Boolean ) 72 sel = ((Boolean )value).booleanValue(); 73 else 74 sel = value.toString().equals("Y"); 75 m_check.setSelected(sel); 77 } 78 } 80 90 public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) 91 { 92 setValue(value); 93 if (m_multiSelection) 94 return m_check; 95 else 96 return m_button; 97 } 99 }
| Popular Tags
|