我创建了一个菜单,我有4个班级。我为每个包含不同元素的套餐创建了一个Jlist。我怎么知道让这些选定的项目显示在另一个Jlist中,该Jlist也包含一个Jlist。
答案 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);