Problemas com Table

2 respostas
L

Galera,

Eu preciso que a fonte de algumas linhas da minha tabela, de acordo com uma condição, apareçam com uma outra cor .Além disso  se fosse possível eu precisaria que uma das minhas colunas fosse composta por "check box"(sim e não).

Se alguém puder me ajudar eu agradeço!

Obrigado
Valeu!

2 Respostas

M

æ Lui, olha só vc vai ter que montar o seu próprio tebleModel…
Veja isso, qualquer coisa é só falar…

Abraço,
Maicon

J
ae..pra checkbox aparecer na coluna ele tem q implementar a interface TableCellRender eu vou postar o codigo de uma classe que extende o jcheckbox..vc pode usar
class TableCheckHandler extends JCheckBox  implements TableCellRenderer {


   public TableCheckHandler() {

   super();
   setOpaque(true);
   setVisible(true);
   }

   
    public Component getTableCellRendererComponent(JTable table, Object value,
        boolean isSelected, boolean hasFocus, int row, int column) {



//  System.out.println(value.getClass().getName());
  if (isSelected) {
           super.setForeground(table.getSelectionForeground());
           super.setBackground(table.getSelectionBackground());
        }
        else {
       super.setForeground(table.getForeground());
       super.setBackground(table.getBackground());
        }

        if (value instanceof Boolean)
        {
          this.setSelected( ( (Boolean) value).booleanValue());
          return this;
        }else
          {
          JCheckBox cb = new JCheckBox();
          cb.setForeground(Color.WHITE);
          cb.setBackground(Color.WHITE);
          return cb;//this;//new JCheckBox();
          }

    }

  }
ah otra coisa..na tabela vc faz o seguinte: TableColumn columnCheck = tabela.getColumn("nomedacoluna"); columnCheck.setCellEditor(new DefaultCellEditor( new JCheckBox()) ); columnCheck.setCellRenderer(jcheckbox); // aqui eh o check box acima jCkB_checkTabela.setHorizontalAlignment(JLabel.CENTER);

qq coisa tamos ai..[]'s[/code]

Criado 20 de outubro de 2004
Ultima resposta 20 de out. de 2004
Respostas 2
Participantes 3