因此,我有两个选项卡,两个选项卡都有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