2017-01-17 2 views
0

J'ai une liste qui contient String s et je suis en train de mettre ses articles sous forme de texte JLabel, le seul problème est que le résultat est une seule ligneJLabel définis comme éléments de liste texte

JButton btnSearch = new JButton("Search"); 
btnSearch.addMouseListener(new MouseAdapter() { 
    @Override 
    public void mouseClicked(MouseEvent arg0) { 
     String fileName = textField.getText(); 
     StringBuilder result = new StringBuilder(); 
     List <String> searchResult = new Search().cautaFisiere("C:\\AdwCleaner", fileName); 

     for (int x = 0; x < searchResult.size(); x++) { 
      result.append(searchResult.get(x)).append("\n"); 

     } 
     lblNewLabel.setText(result.toString()); 
    } 

}); 

Comme vous pouvez voir J'ai essayé d'ajouter des éléments en tant que nouvelle ligne, mais aucun résultat. J'ai aussi essayé append(System.getProperty("line.separator")) mais toujours pas de résultat, le texte est toujours affiché dans une ligne

+0

Etes-vous en train d'essayer d'imprimer tous les éléments dans la liste figurant sur l'étiquette? –

+0

Oui, c'est exactement ce que j'essaie de faire –

+0

Pouvez-vous imprimer 'result' et voir si elle est vide? –

Répondre

1

Comme mentionné ici Multiline text in JLabel, juste peut simplement utiliser la balise HTML <br> pour faire une nouvelle ligne, mais il doit être dans <html></html> tags.

JButton btnSearch = new JButton("Search"); 
btnSearch.addMouseListener(new MouseAdapter() { 
    @Override 
    public void mouseClicked(MouseEvent arg0) { 
     String fileName = textField.getText(); 
     StringBuilder result = new StringBuilder(); 
     List <String> searchResult = new Search().cautaFisiere("C:\\AdwCleaner", fileName); 

     for (int x = 0; x < searchResult.size(); x++) { 
      result.append(searchResult.get(x)).append("<br>"); 
     } 
     lblNewLabel.setText("<html>" + result.toString() + "</html>"); 
    } 
}); 
+0

c'est ce que je cherchais –