У меня есть два JList на качающемся графическом интерфейсе. Теперь я хочу, чтобы, когда пользователь нажимает кнопку (например, TransferButton), выбранные элементы из одного JList добавляются из первого JList во второй JList и удаляют выбранные элементы из первого JList.Как перенести элементы из одного JList в другой JList в Java?
ответ
Модель не знает о выборе.
JList предоставляет несколько методов для получения выбранного элемента или выбранного индекса. Используйте эти методы для получения элементов и добавления их в модель другого списка.
У вас есть два JList
s, тогда у вас также есть свои ListModel
s. В зависимости от того, как вы их реализовали, вы можете просто удалить элементы из одной модели и добавить их в другую. Обратите внимание, однако, что интерфейс ListModel
по умолчанию не заботится о доступе к элементу, поэтому вам, вероятно, придется реализовать add
и remove
.
В настоящее время в списках моделей JList используется DefaultListModel, но я могу изменить это, если это необходимо. DefaultListModel не предоставляет никакого метода, такого как getSelectedItem или getSelectedItems ... –
Правильно, вы должны реализовать свою собственную модель в этом случае. Или вывести из DefaultListModel и соответствующим образом расширить его. – Joey
DefaultListModel leftModel = new DefaultListModel();
leftModel.addElement("Element 1");
leftModel.addElement("Element 2");
leftModel.addElement("Element 3");
leftModel.addElement("Element 5");
leftModel.addElement("Element 6");
leftModel.addElement("Element 7");
JList leftList = new JList(leftModel);
DefaultListModel rightModel = new DefaultListModel();
JList rightList = new JList(rightModel);
Предположим, у вас есть два компонента JList, как описано в коде выше (слева и справа). Вы должны написать следующий код для переноса выбранных значений слева направо в JList.
for(Object selectedValue:leftList.getSelectedValuesList()){
rightModel.addElement(selectedValue);
leftModel.removeElement(selectedValue);
}
- 1. Как перенести невыбранные элементы из списка в другой? JList
- 2. Как скопировать данные из одного JList в другой JList
- 3. Как перемещать выбранные элементы из одного Jlist в другой Jlist в другом классе
- 4. Удалить выбранные элементы из JList в Java
- 5. JList - цикл, который добавляет элементы в JList
- 6. Проблема в Jlist добавить из одного списка в другой список
- 7. Как показать элементы в jList в java?
- 8. Удалить элементы из JList
- 9. Перемещение строки из одного JList в другое
- 10. Как перенести данные в JList в Swing?
- 11. Добавить элементы в jList
- 12. Как скопировать элемент из jlist в другой?
- 13. Значения, не переходящие из JList в другой JList
- 14. Добавление элемента в jlist из jlist
- 15. Как заполнить JList данными из другого JList
- 16. Скрыть некоторые элементы из JList Java
- 17. Показать элементы JList из модели
- 18. Отображение JList в Java
- 19. Быстрый метод добавления выбранных элементов jlist в другой jlist
- 20. Перенос значения из JList в другой класс в Java
- 21. Элементы, не добавляемые в JList
- 22. Как удалить перемещенные элементы из Jlist?
- 23. Revalidating JList - пользовательские элементы
- 24. JList не показывает элементы
- 25. Элементы списка JList squashed
- 26. Java - Как выбрать элементы в JList 2 на основе выбора в JList 1?
- 27. Как добавить MouseListeners в элементы JList?
- 28. Java строит строки в JList
- 29. java Обновление массива в jList
- 30. Чистая модель JList java
Я предполагаю, что вы посмотрели на javadoc и попробовали одну или две вещи, прежде чем спрашивать? – Bozho