На пути к оптимизации

Только что наткнулся на такой вот участок кода в нашем приложении:



// This method produces a HUGE overhead
//TreeNodesUpdater.updateComponentTreeUI(this);

// This works, but cuts end part of lines in bold (produces "...")
/*this.invalidate();
this.validate();
this.repaint();*/

// So, we just switch the renderer to null and back to the original one,
// which revalidates the sizes

setCellRenderer(null);
TreeCellRenderer renderer = createCellRenderer();

setCellRenderer(renderer);



А за каждой из этих строчек - целая история...

2 коммент. | добавить комментарий :: На пути к оптимизации

  1. Неужели JTree? Пару месяцев назад столкнулся с проблемой - неделю в дебагере провел, а воркараунд все равно нашелся методом тыка.
    А эту неделю я шарился по форумам и всюду древние посты с криками о помощи и ни одного ответа:)

  2. Джей-три! Джей-три!
    Так ты, если что, обращайся насчет Swing'овых компонент - чем могу-помогу. Как-никак, два года гуи ваяем))

Отправить комментарий