[英]Adding element to jList in Netbeans 8.2
使用“test”而不是我的字符串結果來降低特定性。 已經檢查了這個問題的其他問題並嘗試但找不到有效的答案。
試圖首先將“test”打印到我通過Netbeans發送的jList FriendsList中。 該模型是默認的,我看不出我設置它的方式有什么問題。 該文件正在作為System.out正確讀取。
Java的:
DefaultListModel listOfFriends;
listOfFriends = new DefaultListModel();
friendsList = new JList(listOfFriends);
String[] result = line.split(","); // line is previously init.
for (int i = 0; i < result.length; i++)
listOfFriends.addElement("test"); // THIS DOES NOT WORK
System.out.println(result); // THIS WORKS
}
當Netbeans 自動執行時,JList將添加到文件末尾的幀中,然后您無法更改它。
Java文件結尾(無法編輯的變量聲明):
public javax.swing.JList<String> friendsList;
您有兩種方法:1)在您的代碼中,在調用initComponents()之后手動調用list.setModel()。 2)通過NetBeans執行 - 右鍵單擊列表,轉到“自定義代碼”。 第一個代碼部分是列表的構造函數調用。 將下拉列表從“默認代碼”更改為“自定義創建”,只需在構造函數調用中插入ListModel。 您可以通過將其設置為new javax.swing.JList(new DefaultListModel())
或通過在代碼中調用initComponents()之前實例化listmodel然后執行javax.swing.JList(defaultModel);
我只是復制並粘貼了某人回答的類似問題的代碼
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.