Posição num campo JTextField

1 resposta
M

Meu problema é o seguinte: tenho uma tela com botões que adicionam texto em um JTextField. Cada botão possui um caractere diferente e quando ele é pressionado, o JTextField adiciona o caractere ao texto que ele já tem. O código que usei foi:

O problema nesse código é que o usuário pode mudar a posição do cursos no JTextField. Porém com o método acima isso é inútil, pois ele sempre vai adicionar no fim do que já está no JTextField. Alguém tem idéia de de como eu faço para adicionar o caractere onde está posicionado o cursor?

1 Resposta

abelgomes

de primeira olha da, vc pode fazer assim:

pega a o texto do textField e joga numa String ou StringBuffer, pega a ultima posição que o cursor tava la no texto com esse metodo: jTextField1.getSelectionEnd() e ai vc insere a letra do botao nessa posição…

StringBuffer sb = new StringBuffer(jTextFieldFormula.getText);
sb.append(suaLetra,jTextFieldFormula.getSelectionEnd());
jTextFieldFormula.setText(sb.toString());

mais ou menos isso…:wink:

Criado 17 de setembro de 2008
Ultima resposta 17 de set. de 2008
Respostas 1
Participantes 2