2017-01-17 40 views
0

我有一個包含String S和我試圖設置它的項目,如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

這就是我正在尋找的 –