【问题标题】:JList get/remove componentsJList 获取/删除组件
【发布时间】:2023-04-07 12:38:01
【问题描述】:

我正在尝试使用 2 个 Jlist 进行操作,并使用按钮将项目从一个列表传递到另一个列表,如下所示:

到目前为止,我已经尝试过这段代码:

if(jliIz.getSelectedIndex() > 0) {
        jliIzKoncno.add(jliIz.getComponent(jliIz.getSelectedIndex()));
}
//jliIz is JList is the first JList
//jliIzKoncno is JList where I want to add elements

但是当我尝试执行上面的代码时,它会抛出一个java.lang.ArrayIndexOutOfBoundsException: No such child: 1 // or any other index

另外,在将项目添加到另一个列表 (jliIzKoncno) 后,我将如何从第一个 (jliIz) 列表中删除项目

非常感谢!

【问题讨论】:

  • 为了尽快获得更好的帮助,请发布MCVE(最小完整且可验证的示例)。

标签: java swing jlist


【解决方案1】:

为什么不使用一些ListModel 例如。 (http://docs.oracle.com/javase/7/docs/api/javax/swing/DefaultListModel.html) 类来操作JList?

【讨论】:

  • 谢谢你,成功了。我戳了一下文档并自己弄清楚了
【解决方案2】:

清空后再次拨打JList#setListData()

请看How to clear a JList in Java?

【讨论】:

    猜你喜欢
    • 2019-10-07
    • 1970-01-01
    • 2016-07-07
    • 2011-07-09
    • 1970-01-01
    • 1970-01-01
    • 2010-11-01
    • 2022-10-01
    相关资源
    最近更新 更多