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;
}