[英]How to copy data from one JList to Another JList
所以,我有兩個選項卡,兩個選項卡都有JList,它們都有一個存儲數據的arraylist,現在我需要找到一種方法,可以將數據從一個選項卡中的一個JList復制到另一個選項卡中。另一個標簽。
Thansk
取決於你擁有和准確的,這是有效的,但他們將共享ListModel,而不是復制:
list2.setModel(list1.getModel());
否則循環遍歷一個模型中的元素並添加到另一個模型中。
ListModel model = list1.getModel();
DefaultListModel list2Model = new DefaultListModel();
for (int i=0; i<model.getSize(); i++) {
list2Model.addElement(model.elementAt(i);
}
list2.setModel(list2Model);
好吧,首先你必須為每個jList設置模型
DefaultListModel listModel = new DefaultListModel();
DefaultListModel listModel2 = new DefaultListModel();
我認為您已將數據存儲到第一個jList中,因此您只需將其傳遞到第二個jList,如下所示:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
int index=LV.getSelectedIndex();
listModel2.addElement(LV.getSelectedValue());
LV2.setModel(listModel2);
listModel.remove(index);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.