我试图在我的 jList (jList1) 中添加和删除项目,但它不起作用。 我在 stackoverflow 上搜索了其他有同样问题的人,但是当他们的问题解决后,我不断收到错误。 这就是我声明 jList 的方式:
jList1.setModel(new javax.swing.AbstractListModel() {
String [] strings = lijstItems;
public int getSize() {
return strings.length;
}
public Object getElementAt (int i) {
return strings[i];
}
});
所以现在我制作了这些按钮来添加和删除列表中的项目:
private void addHostActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
DefaultListModel model = (DefaultListModel) jList1.getModel();
model.add(2, "item");
// THIS DOES NOT WORK...
}
和
private void deleteHostActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
我试了很多东西,但都不行! 谁能帮帮我?
谢谢!
最佳答案
您将列表的模型设置为 AbstractListModel
。您不能将模型转换为 DefaultListModel
。尝试这样做会给您一个 ClassCastException
因此请将模型设置为 DefaultListModel
。
jList1.setModel(new DefaultListModel());
你可能想使用 DefaultListModel#addElement(element)
而不是每次都将元素添加到同一索引,使用 add(2, element)
关于java - JList 添加和删除项目 (Netbeans),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23767763/