java - JList 添加和删除项目 (Netbeans)

标签 java swing user-interface netbeans jlist

我试图在我的 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/

相关文章:

java - 不同 JFrame 之间的信息交换

java - 在spring boot配置类中,为什么要使用Bean注解并设置方法 'public'?

Java lwjgl&slick2d 游戏 GUI 和 HUD?

python - 如何解决此错误 : Py4JJavaError: An error occurred while calling o70. showString?

java - 尝试在 java 中画线时出现意外输出

java - 有没有一种很好的方法来抽象 GUI,以便可以使用 SWT 或 Swing?

java - JScrollPane 未添加,但没有错误

javascript - JavaScript 中的加速器 UI

java - Adempiere 列标注不适用于从(从代码)选项导入和创建行

python-3.x - 如何使按钮执行单击而不是双击