2015-04-17 6 views
1

Я пытаюсь создать текстовое поле, которое появляется под JTextField со словами предложения.Текстовое поле Word предложение под текстовое поле - java

Например, если пользователь набирает «d», текстовое поле отображается под номером jtextfield с предлагаемым словом «собака» вместе с любыми другими словами, начинающимися с «d».

Я не знаю, как это сделать, и решения, которые я исследовал, не сработали.

До сих пор, я думаю, мне нужно создать список слов массива, чтобы сравнить с тем, что пользователь вводит, а затем, возможно, имеет jcombobox, расположенный под текстовым полем, и установите видимость на true, когда пользователь наберет. Что мне делать?

Кроме того, я хотел бы иметь для этого, чтобы пользователь мог нажать клавишу «вниз»/«вверх», чтобы выбрать предлагаемое слово и нажать «Ввод», а поле «j» будет заменено предлагаемым словом.

Это можно добавить позже. Сейчас мне просто нужно простое решение.

Спасибо всем, кто помогает!

+0

SwingLabs, библиотека SwingX имеет поддержку автозаполнения, для примера [] (http://stackoverflow.com/questions/11928999/jtextfield-autocompletion-error/11929112#11929112) – MadProgrammer

+0

SwingX - это сторонняя библиотека, которую вы можете включить в свой проект (если вы используете maven, ее легко найти, иначе вам нужно [загрузить] 9https: //java.net/projects/swingx/downloads/directory/releases) Это). Если бы это было легко, у нас не было бы необходимости в сторонней библиотеке – MadProgrammer

+0

См. Связанный пример в моем первом комментарии к предложениям, если у вас все еще есть проблемы, я сделаю еще один пример – MadProgrammer

ответ

0

Что-то вроде этого? :

autocomplete

Или это?

autocomplete

Действительно, Google является вашим другом.

+0

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

+0

И связывайтесь только с ответами и сильно обескураженными, так как ссылки имеют тенденцию умирать – MadProgrammer

+0

И (лично), я бы тоже не рекомендовал, так как первым ограничивается (при реализации PlainDocument) и как для попытки изменить textField изнутри контекст процесса мутации документа, но это я – MadProgrammer

-2

Вы можете использовать jquery autocomplete.


Мы использовали это с jsf. Мы открыли веб-службу отдыха и использовали автозаполнение jquery, чтобы позвонить в этот веб-сервис и показать предложение.

Как ниже code:

$("#mainIngredientAutoComplete").autocomplete({ 
     source: function (request, response) { 
      $.ajax({ 
       url: "../api/IngredientChoices", 
       dataType: "json", 
       response: ($.map(data, function(v,i){ 
        return { 
         label: v.MainName, 
         value: v.MainItemID 
        }; 
       })) 
      }); 
     } 
    }); 
+0

Он использует качели, поэтому я сомневаюсь, что он может использовать jquery. –

+0

Jquery работает на стороне клиента –

+0

Из браузера, вы знаете, что такое swing? –

Смежные вопросы