https://github.com/teerjk/VarSifter
Raw File
Tip revision: 7e57e5857b08f5253f28e96477fc211f67a0ffea authored by Jamie K. Teer on 27 April 2020, 14:42:41 UTC
-Documentation updates to point to github.
Tip revision: 7e57e58
JCheckBoxRenderer.java
import javax.swing.*;
import javax.swing.table.*;
import java.awt.Component;


/**
*   Renderer for the displaying of JCheckBoxes in a table
*/
public class JCheckBoxRenderer extends JCheckBox implements TableCellRenderer {

    public JCheckBoxRenderer() {
        super();
        setHorizontalAlignment(SwingConstants.CENTER);
    }

    @Override
    public Component getTableCellRendererComponent(JTable t, Object inCb, boolean isSelected, boolean hasFocus,
                                                   int row, int col) {
        JCheckBox cb = (JCheckBox)inCb;
        if (isSelected) {
            setForeground(t.getSelectionForeground());
            setBackground(t.getSelectionBackground());
        }
        else {
            setForeground(t.getForeground());
            setBackground(t.getBackground());
        }

        setEnabled( cb.isEnabled() );
        setSelected( cb.isSelected() );
        return this;
    }
}
back to top