用java在一个jlist中向另一个jlist中显示所选项目

用java在一个jlist中向另一个jlist中显示所选项目,java,swing,jlist,Java,Swing,Jlist,我使用的是4个JLists,这是一个数组 JList jlst = new JList[4]; 然后我从对象数组中添加第一个列表项 jlst[0].setListData(getObjAL()); 这里的函数getObjAL将给出对象数组 我想将第一个列表JLST[0]的选定项显示到第二个列表JLST[1]中 为此,我正在编写代码 jlstPrimitives[i].addListSelectionListener(new ListSelectionListener() { @Ove

我使用的是4个JLists,这是一个数组

JList jlst = new JList[4];
然后我从对象数组中添加第一个列表项

jlst[0].setListData(getObjAL());
这里的函数getObjAL将给出对象数组

我想将第一个列表JLST[0]的选定项显示到第二个列表JLST[1]中

为此,我正在编写代码

jlstPrimitives[i].addListSelectionListener(new ListSelectionListener() {
    @Override
    public void valueChanged(ListSelectionEvent listevt) {
        Jlist objLstTemp = (Jlist) listevt.getSource();
        jlst[1].setListData(objLstTemp.getSelectedValue()));
    }
});
但它未显示在列表[1]中。
请任何人帮帮我…

我能想到十几件可能会出错的事情,没有一件会影响到你。为了在将来获得更好的支持,请发布一个可运行的示例来演示您的问题。脱离上下文粘贴代码没有多大帮助

从您的代码中,getObjAL似乎返回了一个Object[]数组一维,但是当您选择一个值时,您似乎假设所选的值实际上是一个数组,我很确定它不是

JListsetListData应为对象数组对象[]或向量

试试这样吧

jlstPrimitives[i].addListSelectionListener(new ListSelectionListener() {
    @Override
    public void valueChanged(ListSelectionEvent listevt) {
        Jlist objLstTemp = (Jlist) listevt.getSource();
        jlst[1].setListData(new Object[]{objLstTemp.getSelectedValue()}));
    }
});

我能想到十几件可能会出错的事情,但没有一件会影响到你。为了在将来获得更好的支持,请发布一个可运行的示例来演示您的问题。脱离上下文粘贴代码没有多大帮助

从您的代码中,getObjAL似乎返回了一个Object[]数组一维,但是当您选择一个值时,您似乎假设所选的值实际上是一个数组,我很确定它不是

JListsetListData应为对象数组对象[]或向量

试试这样吧

jlstPrimitives[i].addListSelectionListener(new ListSelectionListener() {
    @Override
    public void valueChanged(ListSelectionEvent listevt) {
        Jlist objLstTemp = (Jlist) listevt.getSource();
        jlst[1].setListData(new Object[]{objLstTemp.getSelectedValue()}));
    }
});

您是否将侦听器添加到正确的JList?索引应为0。您是否向侦听器添加了调试代码以查看是否调用了它?你的代码是如何编译的?getSelectedValue返回单个元素。setListData需要一个向量。您创建了一个名为jlst的数组,然后将侦听器添加到jlst原语中。那个变量是从哪里来的?张贴的代码太混乱,没有多大帮助。您需要发布SSCCE。您是否已将侦听器添加到正确的JList?索引应为0。您是否向侦听器添加了调试代码以查看是否调用了它?你的代码是如何编译的?getSelectedValue返回单个元素。setListData需要一个向量。您创建了一个名为jlst的数组,然后将侦听器添加到jlst原语中。那个变量是从哪里来的?张贴的代码太混乱,没有多大帮助。你需要发布一个SSCCE。