Personalizando o tamanho das colunas JTable com Netbeans

Pessoal bom dia! Uso Netbeans como IDE para aplicações Java Desktop, e estou com um problema. Não consigo fazer com que minhas colunas da jtable sejam redimensionadas automaticamente para o tamanho que necessito. Tenho uma implementação da classe DefaultTableCellRenderer ao qual posto abaixo, porém o máximo que consigo é que eu tenha a “permissão” de redimensionar manualmente as colunas, mas nunca com que esse tamanho já se faça automático.

@Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); if (row % 2 == 0) {
        setBackground(Color.getHSBColor(0.584F, 0.1F, 1F));
    } else {
        setBackground(null);
    }

    if (isSelected) {

        setBackground(Color.getHSBColor(100F, 0.393F, 0.700F));
    }

    table.getColumnModel().getColumn(SELECAO).setMaxWidth(40);
    table.getColumnModel().getColumn(CODPROD).setMaxWidth(70);
    table.getColumnModel().getColumn(DESCRICAO).setMaxWidth(150);
    table.getColumnModel().getColumn(CODEPTO).setMaxWidth(130);
    table.getColumnModel().getColumn(DEPTO).setMaxWidth(40);
    table.getColumnModel().getColumn(CODSEC).setMaxWidth(70);
    table.getColumnModel().getColumn(SECAO).setMaxWidth(200);
    //table.setAutoscrolls(true);
    //table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
    return this;
}

jtable

Olha, como faz com essa linguagem netbeans eu não sei, só em java.
Exemplo