我想要一個Jlist來顯示我自己的客戶端對象的列表。我的客戶端類有一個toString()方法,可以很好地處理System.out.print(),我不知道我的問題可能存在於哪裏。如何讓JList顯示ArrayList?
這裏是我的代碼:
private void displayClients(){
List<Client> clients = new ArrayList<>(this.gym.getClients());
displayClientsList.setListData(clients);
displayClientsList.setSelectedIndex(0);
}
以下是錯誤消息:
no suitable method found for setListData(List<Client>)
method JList.setListData(String[]) is not applicable
(argument mismatch; List<Client> cannot be converted to String[])
method JList.setListData(Vector<? extends String>) is not applicable
(argument mismatch; List<Client> cannot be converted to Vector<? extends String>)
誰能告訴我如何解決這一問題?謝謝:)
您無法將客戶端轉換爲字符串,很容易 – XtremeBaumer