JKeyListener chars / auto complete - PullRequest
       28

JKeyListener chars / auto complete

0 голосов
/ 25 ноября 2010

Я хочу создать автозаполненное текстовое поле, которое заменяет ввод первым нажатием и выбирает часть, которую еще не вводила клавиатура. Для этого мне нужно будет посчитать напечатанные (или удаленные) символы. Как я могу отфильтровать, если KeyEvent является Char для печати (а не SHIFT и т. Д.)?

Спасибо заранее, неизвестно

Ответы [ 2 ]

1 голос
/ 25 ноября 2010

Посмотрите на https://swingx.dev.java.net/ В этой библиотеке уже есть отличные текстовые поля для автозаполнения

0 голосов
/ 26 ноября 2010

Я предпочитаю делать это с KeyListener

Что ж, KeyListener - неподходящий инструмент для работы.

Если вы действительно хотите написать свой собственный код, вам следует начать с DocumentListener. Каждый раз, когда текст добавляется или удаляется из текстового поля, вы будете уведомлены. Затем вы можете реализовать свой код автозаполнения.

...