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:
[code]public class LinhasArquivoTableModel extends AbstractTableModel
{
private List 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; }
}
[/code]
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.
Por exemplo:
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! :]