jtextarea inserir dados sem sobreescrever[RESOLVIDO]

Java

21/11/2012

de acordo com o que clico em uma Grid eu insiro um nome na area de texto o primeiro dado vai blz mas o segundo dado ele ja sobreescreve a area de texto como proceder com isso sem sobreescrever a area de texto ela devia dar um enter tb automaticamente obrgiado.
Roberto Pereira

Roberto Pereira

Curtidas 0

Respostas

Leonardo Vieira

Leonardo Vieira

21/11/2012

Manda detalhes do codigo... Assim fica mais facil de te ajudar.
GOSTEI 0
Tiago

Tiago

21/11/2012

Pelo que entendi, você quer adicionar a próxima informação à anterior? Digamos que exista uma variável chamada text que vai receber todas as strings e, depois, adicioná-la ao JTextArea, ok? Toda vez que houver uma alteração você vai fazer o seguinte:
text += novoTexto;
Sendo novoTexto os dados que você está querendo adicionar. Desta forma, você estará concatenando as informações, e não sobrescrevendo! Ou, se tu quiser algo mais hardcode e complicado se se ler, já seta o texto do TextArea com o resultado do getText() dele + a nova string. Famosa POG Sobre o enter, você quer dizer quebra de linha? Se sim, break line em java você consegue adicionando "\n" sem aspas, na string. Resolveu? Abraço!
GOSTEI 0
Roberto Pereira

Roberto Pereira

21/11/2012

seguinte segue como resolvi o problema
// Listener, um método capaz de monitorar as ações do usuário na GUI (Graphics User Interface).
        listaFilmes.addMouseListener(new MouseAdapter()
        {
            @Override
            public void mouseClicked(MouseEvent e)
            {
                if(e.getClickCount() != 0)
                {
                    Integer k;
                    Filme filme = new Filme();
                    k = listaFilmes.getSelectedRow();                    
                    
                    Integer codigo = (Integer) listaFilmes.getValueAt(k, 0);
                    String nome = (String) listaFilmes.getValueAt(k, 1);
                    Double valor = (Double) listaFilmes.getValueAt(k, 2);
                    
                    filme.setCodigo(codigo);
                    filme.setNome(nome);
                    filme.setValorLocacao(valor);
                    filmes.add(filme);
                    
                    areaTexto.insert(nome, areaTexto.getCaretPosition());
                    areaTexto.append("\n");
                    
                    
                }              
            }
        });  
assim ele insere o texto e salta uma linha :) Obrigado a todos :)
GOSTEI 0
Tiago

Tiago

21/11/2012

Boa! :) Coloca o tópico como [RESOLVIDO], por favor! Abs
GOSTEI 0
POSTAR