Galera, boa tarde.
Estou precisando de uma ajuda com jtable.
Tem uma regra ao qual eu pinto somente a celula que estiver na condição abaixo.
Stringvalor_selecionado=(String)modelo.getValueAt(linha_selecionada,coluna_porcentagem);intperc_valida_cor=Integer.parseInt(valor_selecionado.substring(0,2));//JOptionPane.showMessageDialog(rootPane,"Linha Selecionada.: "+linha_selecionada+""// + "\nValor a validar.: "+perc_valida_cor);if(perc_valida_cor<=50.0){AlteraCorPercentual_vermelho();JOptionPane.showMessageDialog(rootPane,"Menor que 50.: ");}else{AlteraCorPercentual_Branco();JOptionPane.showMessageDialog(rootPane,"Maior que 50.: ");}
Ele funciona, porém está validando a ultima linha e desfazendo as outras…
Segue foto de exemplo.
mas pinta a linha inteira e nao só a que eu escolhi (no caso a '8').
jTable1.setDefaultRenderer(Object.class, new DefaultTableCellRenderer() {
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column) {
...
});
Pois é, este método recebe um parâmetro "column" também. Você sabe que coluna é que tem de deixar pintada? Você está ignorando o parâmetro "column", por isso é que a linha inteira (row) está sendo pintada. Use o parâmetro "column" no seu método também.
marcospaulo.suporte
entanglement,
Não sei nem como agradecer…, vlw mesmo!!
Burrice minha :shock: … eu eu reli o codigo uma porrada de vez e não notei isso.