JTree: ускорить отрисовку более 1000 дочерних узлов из объектов, полученных из базы данных?

Когда я извлекаю из базы данных более 1000 java-объектов, это делается очень быстро. Я получаю List , соответствующий моему запросу.

Проблема заключается в рисовании этих объектов на Jtree .

Например, у меня есть parentID данного узла. Если дважды щелкнуть этот узел ( DefaultMutableTreeNode ) ( TreeMouseListener.class ), он отобразит прямых потомков этого узла, а не всех потомков (хотя это может потребоваться позже, если возможно, но не Сейчас).

Проблема в том, что эта операция рисования jtree занимает очень много времени, чтобы завершить добавление более 1000 дочерних узлов DefaultMutableTreeNodes для выбранного родительского узла.

ex) 1000 из new DefaultMutableTreeNode (Person person);

Как можно ускорить этот процесс рисования?

Я не использую какое-либо настраиваемое средство визуализации ячеек и не показываю ничего, кроме небольших фрагментов текст для каждого узла.

5
задан mKorbel 1 November 2011 в 07:30
поделиться