Предположим, что мой пользовательский рендеринг занимает много времени. Какими средствами я могу отображать ячейки в фоновом режиме? Вероятно, мне нужно получить событие, когда какая-то ячейка станет видимой, а затем визуализируйте ее в отдельном потоке, а затем нарисуйте.Как визуализировать пользовательскую JTable-ячейку в фоновом режиме?
Как это сделать?
UPDATE
Я знаю, что рендер должен быть быстрым. Но это не в моем случае. Итак, мне нужен дополнительный слой между презентацией и моделью, которая будет содержать какой-то кеш. Например, изображения предварительно выделенных ячеек. Вопрос в том, как связать этот слой с объектом.
Вы можете использовать SwingWorker для создания образа и вернуть ему изображение или значок, который используется Renderer, но, как и в большинстве случаев, дьявол существует в деталях. Если вам нужна более конкретная помощь, тогда вы сначала сообщите нам больше подробностей и покажите нам свой соответствующий код, желательно как [минимальная примерная программа или MCVE] (http://stackoverflow.com/help/mcve). –
В настоящее время у меня уже есть модель. И это займет много времени, чтобы нарисовать эту запись модели. Это на самом деле. Я не буду реорганизовывать, какая модель просто ускоряет рендеринг, потому что модель не должна содержать визуальную часть. –
[Этот пример] (http://stackoverflow.com/questions/13753562/adding-progress-bar-to-each-table-cell-for-file-progress-java/13755155#13755155) использует 'SwingWorker' для скопируйте файл с прогрессом, представленным в 'JTable', он может предоставить некоторые идеи – MadProgrammer