Olá, pessoal do GUJ!
Tudo bem?
Estou com um projetozinho aqui, e me bateu uma dúvida.
Bom, eu crio uma JTable que irá receber uma lista de uma classe chamada Linha:
public class LinhasArquivoTableModel extends AbstractTableModel
{
private List<Linha> linhas;
public LinhasArquivoTableModel(List<Linha> linhas)
{
this.linhas = linhas != null ? linhas : new ArrayList<Linha>();
}
public int getRowCount()
{
return linhas.size();
}
public int getColumnCount()
{
return 1;
}
@Override
public String getColumnName(int column)
{
if (column == 0) return "Linhas do arquivo";
return "";
}
public Object getValueAt(int row, int col)
{
Linha linha = linhas.get(row);
if (col == 0) return linha.getLegenda();
return "";
}
public List<Linha> getValores() { return linhas; }
}
Até aí tudo bem; minha JTable está na tela com suas respectivas linhas.
Aí vem o problema: eu quero fazer uma nova JTable, do mesmo lado, com a mesma quantidade de linhas desta acima, só que com os campos vazios, com JTextField ou qualquer linha para edição no lugar, ao invés dos valores que aparecem na primeira.
Tabela 1 Tabela 2
Linha 1 (Linha vazia, para edição)
Linha 2 (Linha vazia, para edição)
Linha 3 (Linha vazia, para edição)
Basicamente isso!
Conto com a ajuda de vocês! :]