因此,我有兩個選項卡,兩個選項卡都有JList,它們都有一個用於存儲數據的ArrayList,現在我需要找到一種方法來啓用將數據從一個選項卡中的一個JList複製到另一選項卡中的另一個JList。如何將數據從一個JList複製到另一個JList
Thansk
因此,我有兩個選項卡,兩個選項卡都有JList,它們都有一個用於存儲數據的ArrayList,現在我需要找到一種方法來啓用將數據從一個選項卡中的一個JList複製到另一選項卡中的另一個JList。如何將數據從一個JList複製到另一個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);
我喜歡循環播放元素的聲音,因爲複製整個列表模型並不理想,因爲我希望將以前的數據保留在列表中。 – KyleTheSnake
非常感謝! – KyleTheSnake
哦,首先你必須設置模式爲每個的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);
}
請注意是否添加一些代碼? – DrinkJavaCodeJava
不能將所有的痕跡都帶走了那些背叛同學和諾丁漢大學的蛇。特別是凱爾。如果你可以讓我知道一個這樣做的方法,或者如果有任何Java函數可以幫助我簡單地解決這個問題。 – KyleTheSnake