Boa tarde…
Como faço para fixar a largura das colunas de um jTable, com a condição de : se forem exibidos, por exemplo, 500 registros, mostrar todos os 500 em celulas de mesma largura , aparecendo um scroll?
Tipo assim: tem como setar um tamanho minimo para as celulas do grid?Por exemplo, defino o tamnho minimo com 100, ai vou la no grid e tento diminuir o tamnho da celula e nao pode deixar diminuir menos que 100.
Preciso urgente de uma solução…
Detalhe: meu grid cresce na horizontal e nao na vertical como na maioria dos casos.Ou seja, meus objetos que populam o grid adicionam colunas e nao linhas.( a quantidade de linhas sao fixas )
Abraço a todos e obrigada desde já.
trecho do codigo onde adiciono as colunas conforme a quantidade de objetos na minha lista:
jTable2.setModel(model);
model.addColumn(" ", new Object[]{“Resultado”, “”, “LSG”, “LSC”, “Valor Médio”, “LIC”, “LIG”});
for( int i = 0; i < listaTOsCustom.size(); i++ ){
DadosQualidadePilhaTOCustom custom = ( DadosQualidadePilhaTOCustom )listaTOsCustom.get( i );
Color cResultado = Color.WHITE;
Color cEmBranco = Color.WHITE;
Color cLsg = Color.WHITE;
Color cLsc = Color.WHITE;
Color cValorMedio = Color.WHITE;
Color cLic = Color.WHITE;
Color cLig = Color.WHITE;
if ( ( custom.getLsc()!= null && custom.getLic()!= null &&
new Double( custom.getResultado() ).doubleValue() < new Double( custom.getLsc()).doubleValue() &&
new Double( custom.getResultado() ).doubleValue() > new Double( custom.getLic() ).doubleValue() ) ||
( custom.getLsc() == null && custom.getLic()!= null &&
new Double( custom.getResultado() ).doubleValue() > new Double( custom.getLic() ).doubleValue() ) ||
( custom.getLic() == null && custom.getLsc()!= null &&
new Double( custom.getResultado() ).doubleValue() < new Double( custom.getLsc() ).doubleValue() ) ) {
cResultado = Color.GREEN;
cValorMedio = Color.GREEN;
}else if ( ( custom.getLsc()!= null && custom.getLsg()!= null &&
new Double( custom.getResultado() ).doubleValue() > new Double( custom.getLsc() ).doubleValue() &&
new Double( custom.getResultado() ).doubleValue() <= new Double( custom.getLsg() ).doubleValue() ) ||
( custom.getLsc()== null && custom.getLsg() != null &&
new Double( custom.getResultado() ).doubleValue() <= new Double( custom.getLsg() ).doubleValue() ) ||
( custom.getLsg() == null && custom.getLsc()!= null &&
new Double( custom.getResultado() ).doubleValue() > new Double( custom.getLsc() ).doubleValue() ) ) {
cResultado = Color.YELLOW;
cLsc = Color.YELLOW;
}else if ( ( custom.getLic() != null && custom.getLig() != null &&
new Double( custom.getResultado() ).doubleValue() < new Double( custom.getLic() ).doubleValue() &&
new Double( custom.getResultado() ).doubleValue() >= new Double( custom.getLig() ).doubleValue() ) ||
( custom.getLic() == null && custom.getLig()!= null &&
new Double( custom.getResultado() ).doubleValue() >= new Double( custom.getLig() ).doubleValue() ) ||
( custom.getLig() == null && custom.getLic() != null &&
new Double( custom.getResultado() ).doubleValue() < new Double( custom.getLic() ).doubleValue() ) ) {
cResultado = Color.YELLOW;
cLic = Color.YELLOW;
}else if ( custom.getLsg() != null && new Double( custom.getResultado() ).doubleValue() > new Double( custom.getLsg() ).doubleValue() ){
cResultado = Color.RED;
cLsg = Color.RED;
}else if ( custom.getLig() != null && new Double( custom.getResultado() ).doubleValue() < new Double( custom.getLig() ).doubleValue() ){
cResultado = Color.RED;
cLig = Color.RED;
}
model.addColumn( custom.getTitulo(), new Object[]{ new Object[]{ custom.getResultado(), cResultado },
new Object[]{ custom.getEmBranco(),cEmBranco }, new Object[]{ custom.getLsg(), cLsg },
new Object[]{ custom.getLsc(), cLsc }, new Object[]{ custom.getValorMedio(),cValorMedio },
new Object[]{ custom.getLic(), cLic }, new Object[]{ custom.getLig(),cLig} } );
}
jTable2.setDefaultRenderer(Object.class, new ColorValueCellRenderer());
jScrollPane2.setViewportView(jTable2);