簡體   English   中英

在Java中將一個jlist中的選定項顯示到另一個

[英]Displaying selected items in one jlist to another in java

我正在使用4個JList ,它是一個數組,

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()));
    }
});

但是它沒有顯示在list[1] 請任何人幫我...

我能想到一堆可能出錯的東西,這些都不會影響到您。 為了將來獲得更好的支持,請發布一個可運行的示例來演示您的問題。 將代碼粘貼到上下文之外無濟於事(alot)。

從您的代碼中, getObjAL()似乎正在返回一個Object[]數組(單個維),但是當您選擇一個值時,您似乎假設所選的值實際上是一個數組,我很確定它不是沒錯

JList#setListData應該是對象數組( Object[] )或Vector

嘗試這樣的事情。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM