jtextarea inserir dados sem sobreescrever[RESOLVIDO]
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
Curtidas 0
Respostas
Leonardo Vieira
21/11/2012
Manda detalhes do codigo...
Assim fica mais facil de te ajudar.
GOSTEI 0
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:
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!
text += novoTexto;
GOSTEI 0
Roberto Pereira
21/11/2012
seguinte segue como resolvi o problema
assim ele insere o texto e salta uma linha :)
Obrigado a todos :)
// 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");
}
}
}); GOSTEI 0
Tiago
21/11/2012
Boa! :) Coloca o tópico como [RESOLVIDO], por favor!
Abs
GOSTEI 0