[英]How to Transfer selected objects from one JList to another JList in swing?
[英]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.