Consigo Deletar o registro selecionando uma linha da JTable ou da Jlist.
Mas não sei como faço para deletar ele diretamente. Sem selecionar Linha de Jtable, Jlist. Simplesmente Excluir o registro quando eu tiver nele pegando o código.
Valeu.
Consigo Deletar o registro selecionando uma linha da JTable ou da Jlist.
Mas não sei como faço para deletar ele diretamente. Sem selecionar Linha de Jtable, Jlist. Simplesmente Excluir o registro quando eu tiver nele pegando o código.
Valeu.
olha se tem algum método pronto eu não conheco…
contudo vc pode fazer o seu…
se vc quiser otimizar o código também…feel free…
eu nem testei isso…
public class MinhaGrid extends DefaultTableModel{
//construtores e métodos sobrecarregados
//deleta o objeto da grid, quando não der certo retornará null.
public Object DeleteRowByColumnValue(int columnIndex, Object aValue){
int i, totalColumns, totalLines;
//inicializa as variáveis
i = totalColumns = totalColumns = 0;
totalColumns = getColumnCount();
totalLines = getRowCount();
//verifique a coluna no intervalo
if((columnIndex < totalColumns) && (columnIndex >= 0)){
Object retorno = null;
//percorre cada linha...pegando o valor daquela coluna
for(i = 0; i < totalLines ;i++){
retorno = getValueAt(i, columnIndex);
if(retorno == aValue){
//deleta a linha
removeRow(i);
//sai e retorna o valor que tinha na coluna
return retorno;
}
}
}
return null;
}
}
vc cria o método na sua grid, usa ela em todo seu projeto e seu método sempre será disponível…
ai vc chama mais ou menos assim:
grid1.DeleteRowByColumnValue(3, 'joão');