[RESOLVIDO] Dúvida para Atualizar Jtable

Pessoal;

Existe um meio de atualizar a JTable sem a necessidade de clicar/navegar em cima da célula ?

Por exemplo: possuo 3 colunas e 3 linhas, onde a coluna 2 recebe a soma das colunas 0 e 1.

Qtd | Valor | Total
2         2         4
3         3         9
4         4         16

No exemplo acima minha Table está preenchida, porém ao apagar a linha 1, como abaixo:

Qtd | Valor | Total
2         2         4
                  
4         4         16

Gostaria que a Table automaticamente apague todo o seu conteúdo.

Eu implementei esté método, porém a table só apaga o conteúdo quando navego nas células e/ou clico sobre elas.

É só apagar o registro em questão do seu TableModel.

Beleza…mas realmente não consegui.
Estou tentando fazer diferente agora, ou melhor, mudei tudo…
Agora possuo dúvidas de como adicionar uma linha vazia através de um evento na VIEW.
Tentei setar valores nulos nos objetos e adicioná - los na lista (Vazia), porém não deu certo.

Através do meu Objeto e do TableModel, como recomendaria que eu fizeste.


public class TableModelOrdemServicoIncluir  extends AbstractTableModel {

    private static final int ColDescr = 0;
    private static final int ColIniM = 1;
    private static final int ColFimM = 2;
    private static final int ColIniT = 3;
    private static final int ColFimT = 4;
    private static final int ColHoraViagem = 5;
    private static final int ColValor = 6;
    private static final int ColTotal = 7;

    private List<DescricaoOrdemServico> listDescOS;
    
    public TableModelOrdemServicoIncluir (){
    	listDescOS = new ArrayList<DescricaoOrdemServico>();
    }
    
    BigDecimal[] total = new BigDecimal[11];

    public int getRowCount() {
        return listDescOS.size()+1;
    }

    public int getColumnCount() {
        return 8;
        
    }

    @Override
     public String getColumnName(final int col){
        switch (col){
            case ColDescr:
                return "Descri��o";

            case ColIniM:
                return "In�cio Manh�";

            case ColFimM:
                return "Fim Manh�";

            case ColIniT:
                return "In�cio Tarde";

            case ColFimT:
                return "Fim Tarde";

            case ColHoraViagem:
                return "Hora/Viagem";

            case ColValor:
                return "Valor";

            case ColTotal:
                return "Total Servi�o";

            default:
                return "";
        }

     }

    public Object getValueAt(final int rowIndex, final int columnIndex) {
    	if (rowIndex > -1 && rowIndex < listDescOS.size()) {  
    	      DescricaoOrdemServico descOS = listDescOS.get(rowIndex);  
    	
            switch(columnIndex){

                case ColDescr:
                	return descOS.getDescricaoOrdemServico();
                                         
                case ColIniM:
                	return descOS.getManhaInicio();
                    
                case ColFimM:
                	return descOS.getManhaFim();

                case ColIniT:
                	return descOS.getTardeInicio();

                case ColFimT:
                	return descOS.getTardeFim();

                case ColHoraViagem:
                	return descOS.getHoraViagem();

                case ColValor:
                	return descOS.getValorHoraViagem();
                	 
                 case ColTotal:
                	 return descOS.getTotalServico();

                default:
                    return null;
            }
        }
    	return null;
     }

    @Override
    public boolean isCellEditable(int row, int col){

        if(col == 7){
            return false;

        }else{
            return true;
        }
    }

   
    @Override
    public void setValueAt(Object value, int row, int col){

         DescricaoOrdemServico descOS = new DescricaoOrdemServico();
         
         switch(col){
                    case 0:
                        descOS.setDescricaoOrdemServico(value.toString());
                        break;
                    case 1:
                        descOS.setManhaInicio(value.toString());
                        break;
                    case 2:
                        descOS.setManhaFim(value.toString());
                        break;

                    }

                    listDescOS.add(descOS);
        
                    fireTableCellUpdated(row,col);
    }
    
}

Objeto:


public class DescricaoOrdemServico {

    private Integer id_descricao;
    private String descricaoOrdemServico;
    private String manhaInicio;
    private String manhaFim;
    private String tardeInicio;
    private String tardeFim;
    private BigDecimal horaViagem;
    private BigDecimal valorHoraViagem;
    private BigDecimal totalServico;
    

 
    public String getDescricaoOrdemServico() {
        return descricaoOrdemServico;
    }

    public void setDescricaoOrdemServico(String descricaoOrdemServico) {
        this.descricaoOrdemServico = descricaoOrdemServico;
    }

    public BigDecimal getHoraViagem() {
        return horaViagem;
    }

    public void setHoraViagem(BigDecimal horaViagem) {
        this.horaViagem = horaViagem;
    }

    public Integer getId_descricao() {
        return id_descricao;
    }

    public void setId_descricao(Integer id_descricao) {
        this.id_descricao = id_descricao;
    }

    public String getManhaFim() {
        return manhaFim;
    }

    public void setManhaFim(String manhaFim) {
        this.manhaFim = manhaFim;
    }

    public String getManhaInicio() {
        return manhaInicio;
    }

    public void setManhaInicio(String manhaInicio) {
        this.manhaInicio = manhaInicio;
    }

    public String getTardeFim() {
        return tardeFim;
    }

    public void setTardeFim(String tardeFim) {
        this.tardeFim = tardeFim;
    }

    public String getTardeInicio() {
        return tardeInicio;
    }

    public void setTardeInicio(String tardeInicio) {
        this.tardeInicio = tardeInicio;
    }

    public BigDecimal getTotalServico() {
        return totalServico;
    }

    public void setTotalServico(BigDecimal totalServico) {
        this.totalServico = totalServico;
    }

    public BigDecimal getValorHoraViagem() {
        return valorHoraViagem;
    }

    public void setValorHoraViagem(BigDecimal valorHoraViagem) {
        this.valorHoraViagem = valorHoraViagem;
    }

}

obrigado

Segue a solução

  public void AdicionarLinha(DescricaoOrdemServico descOS) {
    listDescOS.add(descOS);
    fireTableRowsInserted(listDescOS.size()-1, listDescOS.size()-1);
    
    }

evento na View


 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

        modelo.AdicionarLinha(descOS);

    }