2017-01-17 8 views
0

У меня есть список, который содержит String с и я пытаюсь установить его элементы, как JLabel текст, единственная проблема заключается в том, что результат представляет собой одну строкуJLabel установить в качестве списка текстовых элементов

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()); 
    } 

}); 

Как вы можете см. Я попытался добавить элементы в качестве новой строки, но результата не было. Я также попытался append(System.getProperty("line.separator")), но до сих пор никакого результата, текст по-прежнему отображается в одной строке

+0

Вы пытаетесь распечатать все элементы в списке на этикетке? –

+0

Да, это именно то, что я пытаюсь сделать –

+0

Можете ли вы напечатать 'result' и посмотреть, пуст ли он? –

ответ

1

Как уже упоминался в здесь Multiline text in JLabel, просто могу просто использовать HTML-тег <br>, чтобы сделать новую линию, но она должна быть в <html></html> тегах.

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

вот что я искал –