Comment résoudre - java.lang.IllegalArgumentException: le texte ne peut pas être null ou vide

Je suis en train de déclarer les variables au sommet de la classe, pour ne pas avoir à les déclarer en permanence lors de leur utilisation. Je l'ai fait aucune erreur ne vient jusqu'à ce que je veux lancer le programme. Mon code est ci-dessous:

public class UI extends javax.swing.JFrame {

/**
 * Creates new form UI
 */
public UI() {    
    initComponents();
    this.service.setUsernameAndPassword("9a1d5de6-7c2b-427d-a574-d6fe097c86b9", "ztil6GSHwd34");  
    this.str = txtInput.getText();


}
String str;
PersonalityInsights service = new PersonalityInsights();
 ArrayList<Double> percentagesList = new ArrayList();        
 Profile profile = service.getProfile(str).execute();
 Gson gson = new Gson();  
 Root C = gson.fromJson(profile.toString(), Root.class);
 Root.SubTree t = C.getSubTree(); //Gets subtree from root    
 ArrayList<Children> c = t.getChildren(); //Gets <Children> from Root.getSubTree

Erreur

Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: text cannot be null or empty

Je crois, c'est dire le texte str ne peut pas être null ou vide. Comment puis-je résoudre ce problème? le str a déjà de texte à l'intérieur lors de l'exécution, de sorte savent pas pourquoi cette erreur se produit.

  • str n'a pas de texte lors de l'exécution. Vous n'êtes pas à l'initialisation de cette variable. String str;
  • Votre exemple n'est pas exécutable. Où voulez-vous appeler la ligne critique? Pouvez-vous fournir plus d'informations?
InformationsquelleAutor Alia Su | 2016-11-30