/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package com.eas.client.forms.components.model.grid.columns; import java.awt.BorderLayout; import java.awt.Component; import javax.swing.JRadioButton; import javax.swing.JTable; import javax.swing.UIManager; /** * * @author mg */ public class RadioCellRenderer extends RowHeaderCellRenderer { protected JRadioButton radio; public RadioCellRenderer() { super(); radio = new JRadioButton(); add(radio, BorderLayout.CENTER); radio.setOpaque(false); } @Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int rowIndex, int column) { radio.setSelected(table.isRowSelected(rowIndex)); setBackground(isSelected ? table.getSelectionBackground() : table.getBackground()); if (hasFocus) { setBorder(UIManager.getBorder("Table.focusCellHighlightBorder")); } else { setBorder(null); } return this; } }