21. januar 2002 - 12:39Der er
6 kommentarer og 1 løsning
tilføje og fjerne elementer fra JList
Jeg ville høre om der er nogle der kan hjælpe mig med at finde ud af følgende. Jeg har to JLists (liste og liste1) hvor der ligger nogle elemter i. Det jeg skal have gjort er at når jeg vælger et element fra liste skal det fjernes fra liste og lægges over i liste1 og når man trykker på et element i liste1 skal det fjernes og lægges over i liste.
Virksomheder er på vej fra store sprogmodeller, der svarer på spørgsmål, til AI-agenter, der kan udføre opgaver på egen hånd. Det gør teknologien mere nyttig – og langt mere risikabel.
liste1.add(liste.getSelectedValue()); liste.remove(liste.getSelectedValue()); og omvendt for den anden... jeg mener at der var en bedre metode, men kan ikke lige huske den
public void valueChanged(ListSelectionEvent e) { if (!e.getValueIsAdjusting()) { int index = src.getSelectedIndex(); if (index > -1) { Object o = srcModel.remove(index); destModel.addElement(o); } } } } public DualList() { JFrame f = new JFrame(\"Dual List\"); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
DefaultListModel model1 = new DefaultListModel(); model1.addElement(\"Hej verden\"); DefaultListModel model2 = new DefaultListModel();
JList list1 = new JList(model1); JList list2 = new JList(model2);
new ListCopier(list1, list2); new ListCopier(list2, list1);
JSplitPane jsp = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, new JScrollPane(list1), new JScrollPane(list2)); f.getContentPane().add(jsp); f.setSize(300,300); f.setVisible(true); }
public static void main(String[] args) { new DualList(); } }
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.