2016-11-30 8 views
0

Пытается использовать текстовую область для отправки String в IBM Watson.Ошибка получения - исключение в потоке «AWT-EventQueue-0» java.lang.IllegalArgumentException: текст не может быть пустым или пустым

Это можно сделать с помощью жесткого кодирования String. Я хочу иметь возможность вводить свой собственный текст в JTextArea.

+0

Судя по ошибке, это выглядит как строка переменной «Текст» либо нуль или пуста, когда вы звоните Профиль Профиль = service.getProfile (текст) .Execute(); что не допускается. Возможно, попробуйте передать стробированный строковый литерал методу getProfile, чтобы сузить проблему. – dave823

+0

@ dave823 Cheers Dave. Код работает с жестко закодированной строкой. Просто пытаюсь выяснить, как это сделать с пользовательским вводом. – dafyddgj

+0

Я вижу проблему. Вы вводите переменную «текст» при инициализации. Вам просто нужно переместить эту строку String text = textArea.getText(); внутри метода actionPerformed. – dave823

ответ

2

Move String text = textArea.getText(); внутри actionPerformed метода, как это:

public void actionPerformed(ActionEvent e) { 
      String text = textArea.getText(); 
      Profile profile = service.getProfile(text).execute(); 
      System.out.println(profile); 


       }