У меня есть собственный рендерер, который отлично работает - как я могу использовать его как «механизм рисования» для создания тех же объектов, которые он создавал бы в JList?Как использовать пользовательские результаты рендеринга JList вне JList?
ответ
Если у вас есть ListCellRenderer
, просто вызовите getListCellRendererComponent()
с соответствующими значениями, а затем вызвать setBounds(x, y, w, h)
и paint(g)
на возвращаемом компоненте (который является нормальным случаем, является самим рендерером), чтобы нарисовать его так, как он был бы в списке.
Спасибо, это то, что я искал. –
Как я могу использовать его в качестве «механизма рисования» для создания тех же объектов, которые он будет производить в JList?
AFAIK
Renderer
только иллюзия, стоимость покраски завода Betweens хранится вXxxModel
иView
Renderer
реализован дляJList
(тогда дляJComboBox
тоже),JTree
иJTable
(сейчас мы можем забыть дляJTreeTable
и его собственных производных)для отдыха
Swing JComponents
вы должны использовать стандартные краски, больше информации, wroking примеры кода в официальных учебных пособиях Oracle
Можете ли вы рассказать об этом, пожалуйста? Я не понимаю. «Renderer - это всего лишь иллюзия, покраска фабричной стоимости betweens, хранящаяся в XxxModel и View» –
Команда Swing решила, что по умолчанию компонент, отображающий его значение, хранящийся в XxxModel с помощью реализаций концепции Renderer, отображается только с помощью реализованного DefaultXxxRenderer в API-интерфейсах, вы можете переопределите этот Renderer – mKorbel
@ tM--, как отметил mKobel, мы используем рендеринг-er, чтобы показать, как должна отображаться ячейка 'JList' или' JTable', передавая ему компонент: 'hi list! для более приятного просмотра, сделайте свою ячейку с данными модели так же, как этот ярлык, который я вам даю. – Sage
- 1. Revalidating JList - пользовательские элементы
- 2. Java: эффект рендеринга JList
- 3. Представлять пользовательские объекты в JList
- 4. Использовать JList в JComboBox
- 5. Как заполнить JList данными из другого JList
- 6. Настроить JList
- 7. Расчет Jlist
- 8. Обновление JList
- 9. JList getSelectedValue()
- 10. Добавление элемента в jlist из jlist
- 11. JList - цикл, который добавляет элементы в JList
- 12. Поиск JList
- 13. Удаление JList
- 14. JList - ListSelectionListener
- 15. Отобразить результаты поиска метода arraylist в JList
- 16. Проблема с обработкой входных событий с JList в Jlist
- 17. Использование JTable как JList
- 18. Как стилизации JList
- 19. Как обновить JList?
- 20. JList как дерево
- 21. Как создать динамические JList?
- 22. Как перекрасить JList?
- 23. Как удалить Jlist
- 24. Как работать с JList
- 25. Как увеличить размер JList
- 26. Как получить размер JList?
- 27. JList в JTextArea
- 28. Как скопировать данные из одного JList в другой JList
- 29. как я могу манипулировать JList с помощью JList?
- 30. Как рассказать JList cellrenderer о внезапных изменениях JList?
Я не уверен, что именно вы хотите. Можете ли вы показать какой-то код или представить пример того, как вы хотите использовать результаты рендеринга? Вы пытаетесь использовать средство визуализации для отображения компонентов в каком-либо другом компоненте (например, JPanel)? –
Я бы поставил их как значки или изображения в JPanel. Это возможно? –
Используйте JLabel для этого. Это в значительной степени то, за что. –