Excluir item do jtextarea

8 respostas
claitono

bom dia pessoal!

estou com um problema pois tenho um jtextarea e não consigo remover um item da lista.
tipo assim:
vou inserindo nomes no jtextarea e depois quero excluir um nome que inseri na lista.

tipo na lista está incluido:
RAFAEL SOBIS
TINGA
GUINAZU
RENAN
ILAN
PATO

e nesta lista quero excluir por exemplo o RENAN
etenho que fazer uma pesquisa para achar o nome e excluir

algume pode me ajudar???

8 Respostas

kenneth

Fala brow,

Apesar de voce ser Colorado (eu sou São Paulino =]), vou tentar
te ajudar… :lol:

Seguinte, para o que voce esta fazendo, acho que seria melhor
utilizar um JList, ou uma JTable…

Fica mais facil de controlar as insercoes e exclusoes

Abraco!

ViniGodoy

Pois é, existe algum motivo especial para você usar um JTextArea?

claitono

sim é um trabalho da faculdade e o professor pediu o jtextarea
é um FDP heheheh

kenneth

Hummm…

Entao, minha sugestao, seria pegar o texto digitado, e jogar numa array…
Ae percorrer a array, comparando, excluindo etc…

E depois, preenche o conteudo do JTextArea com o que sobrou dela

:smiley:

Abraco!

claitono

value galera!!! consegui

ViniGodoy

Posta a solução.

claitono

tá ai galera a solução

public void excluir() {

        // Carregar nomesIncluidos
        carregaArray();

        // verifica se existe o texto a ser excluido e se exluir recarrega o JTextArea
        if (nomesIncluidos.remove(nome.getText())) {
            carregaNomes();
        }
    }

 private void carregaArray() {
        int    inicio;
        int    fim;
        String texto;

        for (int j = 0; j <= nomes.getLineCount(); j++) {
            try {
                inicio = nomes.getLineStartOffset(j);
                fim    = nomes.getLineEndOffset(j);
                texto  = (nomes.getText(inicio, fim - inicio));
                nomesIncluidos.add(texto.trim());
            } catch (Exception ex) {}

            // por segurança remove linhas vazias
            nomesIncluidos.remove(null);
            nomesIncluidos.remove("");
        }
    }

   private void carregaNomes() {
        nomes.setText(null);

        for (String linha : nomesIncluidos) {

            // if necessário para remover linha em branco, caso exista
            if (!linha.equals("")) {
                nomes.append(linha.trim() + "\n");
            }
        }
    }
ViniGodoy

Ops… clica em editar no post aí de cima e segue essas dicas:
http://www.guj.com.br/posts/list/50115.java

Senão fica difícil ler o que você escreveu.

Criado 13 de setembro de 2010
Ultima resposta 13 de set. de 2010
Respostas 8
Participantes 3