Olá pessoal,
Tenho uma tabela com uma coluna q é editavel, assim, qdo o usuário clica duas vezes nela ele pode entrar com o novo valor. O q eu quero fazer, mas não sei como, é fazer com que quando o usuário clicar duas vezes na célula o conteúdo original dela ficar todo selecionado pra ele sobrescrevê-lo.
Desde já agradeço!
Experimenta usar o mouseListener da tabela, verificando quantos cliques deu ,
tipo assim:
//Ação de dois cliques na tabela
table.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
if(e.getClickCount() == 2){
//Aqui dentro vc localiza qual célula foi selecionada e
//seleciona o seu conteúdo
}
}} );
Oi!
Obrigada por me responnder.
Então. eu fiz isso, daí qdo eu clico duas vezes na célula ela pode ser editada. Ele funciona certinho, mas o q eu queria saber se tem como ser feito é ao ser clicado duas vezes na célula o seu conteúdo ser selecionado, porque qdo eu clico duas vezes nela eu tenho q selecionar o conteúdo atual, apagá-lo e depois escrever. Queria q ele já estivesse selecionado pra eu poder começar a escrever direto.
Tem como fazer isso?
obrigada…
Olá… agora to meio sem tempo, mas dá uma pesquisada sobre os métodos setSelectionStart(int inicio) e setSelectionEnd (int fim)…creio que tenham esses métodos no componente editável da sua tabela…
Consegui resolver, eu add um textfield na célula.
Obrigada pelas dicas.