olá pessoal
tenho uma jtable
para limpar os dados dela utilizo
mas agora precisei criar um cellrender e celleditor nesta tabela
para formatar o valor que o usuario vai informar nas celulas da tabela
mas dae a limpeza dos dados da tabela não esta funcionando mais
se eu tenho os seguintes dados
1 | teste1
2 | teste2
quando mando limpar
na tabela inteira aparece a ultima linha digitada
2 | teste2
se eu tiro o cellrender e o celleditor funciona a limpeza
mas preciso controlar o que o usuario digita nas celulas
seuModelo.fireTableRowsInserted(firstRow,lastRow); // quando inserir seuModelo.fireTableRowsUpdated(firstRow,lastRow); // quando alterar seuModelo.fireTableRowsDeleted(firstRow,lastRow); // quando excluir (seu caso)
para que o modelo possa chamar corretamente o redesenho da tabela (CellRenderer).
M
marcoscorso
não deu certo …
parece ser uma “sujeira”, o conteudo que foi digitado no jtextfield que eu crie no celleditor e no cellrender, que não limpa …
Marky.Vasconcelos
To falando o TableModel, voce me mostrou como coloca os Renderers nele.
Para fazer isso através do model é facil, crie um método “clear” que limpa os dados dele.
M
marcoscorso
unico jeito que eu conheço de limpar o table model é o listando acima, no 1º topico
Marky.Vasconcelos
Cade onde voce instancia o model e coloca na JTable?
M
marcoscorso
linhasMidia = new Vector();
colunasMidia = new Vector();
colunasMidia.add("Título ");
colunasMidia.add("Tempo");
TableModelMidia = new DefaultTableModel(linhasMidia, colunasMidia);
jTableMidia = new JTable(TableModelMidia);
.................
M
marcoscorso
o problema ta no celleditor
nele eu crio um jtextfield
mas ele ta usando o mesmo jtextfield para todas as celulas da tabela
e nao to conseguindo criar um jtextfield para cada celula
segue meu celleditor