Автозаполнение JTextField - PullRequest
       2

Автозаполнение JTextField

0 голосов
/ 31 декабря 2011

Здравствуйте: Как добавить строку автозаполнения для JTextField, получить список автозаполнения из столбца Jtable.

JTextField textfield = new JTextField();
JTable table =new JTable();

Ответы [ 2 ]

3 голосов
/ 03 февраля 2012

Библиотека SwingX имеет очень удобную функцию AutoCompleteDecorator.

Допустим, вы копируете значения вашего столбца JTable в ArrayList с именем validValues.Все, что вам теперь нужно для автозаполнения в JTextField myTextField, это следующий код:

AutoCompleteDecorator.decorate(myTextField, validValues, true);

Третий аргумент сообщает декоратору автозаполнения, хотите ли вы строгое соответствие, т.е. разрешено ли пользователю вводить значения, отличные отв вашем столбце JTable или нет.

2 голосов
/ 01 января 2012

Как обсуждено в Как использовать таблицы, понятия: редакторы и средства визуализации , средство визуализации по умолчанию для таблицы - JLabel, а редактор по умолчанию - JTextField. Вам нужно будет предоставить специальный редактор, который реализован, как описано здесь с использованием алгоритма , подходящего для вашей предполагаемой области.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...