如何将选定元素从一个Jlist移动​​到另一个Jlist中的另一个Jlist

时间:2016-03-21 17:44:00

标签: java swing jlist

我创建了一个菜单,我有4个班级。我为每个包含不同元素的套餐创建了一个Jlist。我怎么知道让这些选定的项目显示在另一个Jlist中,该Jlist也包含一个Jlist。

1 个答案:

答案 0 :(得分:1)

你应该看看Default List Models

您可以创建DLM并在其他DLM之间共享其内容。您可以通过在第一堂课中添加类似的东西来开始这样做

DefaultListModel dlm = new DefaultListModel();
JList list1 = new JList(dlm);

然后,您可以将默认元素添加到DLM,并在您的其他类中创建一个函数,将该DLM分配给您的其他JList

public static void setDLM(DefaultListModel dlm)
{
    list2.setModel(dlm);
}

然后,您应该静态导入setDLM()方法,并在按钮ActionListener

中执行以下操作
DefaultListModel<String> dlm2 = new DefaultListModel<>();

for(String item : list1.getSelectedValuesList())
{
   dlm2.addElement(item);
}

setDLM(dlm2);