У меня есть настраиваемое текстовое поле, которое принимает только цифры.
Все отлично работает, кроме случаев, когда я пытаюсь обработать отрицательный (-
) знак.
public void processKeyEvent(KeyEvent ev) {
char c = ev.getKeyChar();
[...]
if(c == '-' && getDocument().getLength() > 0 ){
ev.consume();
}else{
super.processKeyEvent(ev);
}
}
Этоотлично работает, когда я начинаю со знака - но не тогда, когда у меня уже есть числа и я хочу добавить -
впереди.
Что мне действительно нужно, так это способ получить позицию, в которой этот символ вставленно я не могу найти это.
Есть идеи?