Boa noite,
To correndo atraz, para montar minha, TableModel. Mas tá complicado, vou passar o codigo feito, depois passo minhas duvidas.
package JTable;
import java.util.ArrayList;
import java.util.List;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import javax.swing.event.TableModelEvent;
import javax.swing.event.TableModelListener;
import javax.swing.table.AbstractTableModel;
/**
*
* @author Kaos
*/
public class MinhaTabela extends AbstractTableModel implements
TableModelListener, ListSelectionListener {
private List<String> nomesDasColunas;
private List<Linha> linhasDaTabela;
private int linha;
private int coluna;
public MinhaTabela() {
this.nomesDasColunas = new ArrayList<String>();
this.linhasDaTabela = new ArrayList<Linha>();
this.linha = 0;
this.coluna = 0;
}
public int getRowCount() {
return this.linhasDaTabela.size();
}
public int getColumnCount() {
return this.nomesDasColunas.size();
}
public String getValueAt(int rowIndex, int columnIndex) {
return this.linhasDaTabela.get(rowIndex).getConteudo(columnIndex);
}
public void adicionaLinha(Linha informeValor) {
boolean validado = this.linhasDaTabela.add(informeValor);
if(validado) {
this.fireTableRowsInserted(linha + 1, linha + 1);
}
}
public void tableChanged(TableModelEvent e) {
if(e.getType() == e.INSERT) {
this.coluna = e.getColumn();
this.linha = e.getFirstRow();
}
}
public void valueChanged(ListSelectionEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
}
1- Pelo que havia entendido, agora so restam para que incremente, os metodos, de: update, insert, delete; É isso mesmo, ou falta, mais coisa?
2- Na, linha 18, tenho uma coleção de linhas, essa implementação é possivel? Pois nos exemplos que vi, cada linha é um objeto, e não uma coleção.
3- Na, linha 49, é realmente necessária?
4- Na, linha 56, entendi que é responsável apenas, para informar a posição da seleção da linha na tabela. Está correto?
[]s

Muito obrigado