public class ButtonHeaderRenderer extends JButton implements TableCellRenderer {
/**Numero de serialisation par defaut*/
private static final long serialVersionUID = 1L;
int pushedColumn;
public ButtonHeaderRenderer()
{
pushedColumn = -1;
setMargin(new Insets(0,0,0,0));
}
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
{
setText((value ==null) ? "" : value.toString());
boolean isPressed = (column == pushedColumn);
getModel().setPressed(isPressed);
getModel().setArmed(isPressed);
return this;
}
public void setPressedColumn(int col)
{
pushedColumn = col;
}
}
Partager