当前位置: 首页 > 知识库问答 >
问题:

尝试从DefaultListModel对象中删除元素

和斌
2023-03-14

使用JavaVersion9,我有一些测试代码可以从通过向DefaultListModel传递一个refrence创建的列表中删除一个项目。这就是我所做的。

>

  • 创建DefaultListModel对象
  • 通过调用addelement
  • 将8个元素添加到它(A..H)中
  • 通过调用RemoveElement删除项
  • 创建一个Jlist,将我的DefaultListModel的引用传递给它
  • 列表框显示所有8个项目,没有任何项目被删除。代码

     philosophers = new DefaultListModel<String>();
     philosophers.addElement( "A" );
     philosophers.addElement( "B" );
     philosophers.addElement( "C" );
     philosophers.addElement( "D" );
     philosophers.addElement( "E" );
     philosophers.addElement( "F" );
     philosophers.addElement( "G" );
     philosophers.addElement( "H" );
     philosophers.removeElement(1);
     lista = new JList<String>( philosophers );      
    
  • 共有1个答案

    凌轶
    2023-03-14

    当您遇到问题时,使用JavaDocs...

    DefaultListModel#RemoveElement

    public boolean removeElement(Object obj)

    此列表中参数的首次出现(索引最低)。参数:
    obj-要删除的组件

    public E remove(int index)

    此列表中的指定位置。返回从列表中删除的元素。如果索引超出范围(index<0 index>=size()),则引发ArrayIndexOutOfBoundsException。

    参数:
    索引-要删除的元素的索引

    啊,这听起来更像是你想要的

     类似资料:
    • 问题内容: 我有一个看起来像这样的json数组: 我想有一个函数来删除“孩子”为空的元素。我该怎么做?我不是要答案,只是建议 问题答案: 要遍历对象的键,请使用循环: 要测试空元素的所有元素,可以使用递归方法:遍历所有元素,然后也递归地测试它们的孩子。 可以使用关键字删除对象的属性: 说明文件: https://developer.mozilla.org/zh-CN/docs/JavaScript

    • 问题内容: 我试图遍历对象列表,从每个对象中删除一个元素。每个对象都是换行符。我试图然后按原样保存新文件,而对象中不包含任何元素。我知道这可能是一个简单的任务,但似乎无法完成这项工作。如果有人可以伸出援手,将不胜感激。谢谢。 } 我需要删除小时元素中包含的信息,但是信息并不总是相同的。有些包含全天,有些仅包含一两天的信息。我尝试使用的代码是Pyton,我整天都在搜索该代码以解决问题。我对Pytho

    • 我试图编辑我的deletar()方法,把一个迭代器移除元素,但没有工作,错误继续。

    • 问题内容: 我有一个具有静态对象ArrayList的ClassA 现在,我要像这样从此列表中删除一个对象 这是用Meteorit类编写的。但是,当我想使用ArrayList中的对象时,它将引发异常。 我使用Iterator从ArrayList中删除对象,但是现在我不知道如何在这种情况下使用它。 问题答案: 这是因为某个线程实际上正在for每个循环中查看此列表,也许您正在尝试在for-each主体中

    • 问题内容: 如果我需要从List中删除一个对象(假设字符串“ abc” linkedList或ArrayList),则可以删除哪一个?(我认为两者都是相同的) ,如果我使用Linkedlist和arraylist,那么时间和空间的复杂度是多少 (我相信两者的时间复杂度都为O(n)相同) 问题答案: 两者都具有相同的时间复杂度-O(n),但是恕我直言,该版本会更快,尤其是在大型列表中,因为当您从数组

    • 在mysql工作台中,我试图执行 这是一个查询,但是我收到了这个消息 错误代码:1175。您使用的是安全更新模式,并且您试图更新一个没有使用键列禁用安全模式的表,请在“首选项”中切换该选项-