int x = OUTER_BORDER;
for (int c = 0; c < cols; c++) {
if (flameIdx < pFlames.size()) {
// image
final FlameFlatNode node = pFlames.get(flameIdx++);
ImagePanel imgPanel;
SimpleImage img = renderCache.getImage(node);
if (img == null) {
img = new SimpleImage(IMG_WIDTH, IMG_HEIGHT);
img.fillBackground(0, 0, 0);
imgPanel = new ImagePanel(img, 0, 0, img.getImageWidth());
jobInfoLst.add(new RenderJobInfo(imgPanel, node, IMG_WIDTH, IMG_HEIGHT, x, y));
}
else {
imgPanel = new ImagePanel(img, 0, 0, img.getImageWidth());
}
imgPanel.setImage(img);
imgPanel.setLocation(x, y);
imgPanel.setBorder(new LineBorder(deselectedCellColor, borderSize));
pnlList.add(imgPanel);
final int pnlIdx = pnlList.size() - 1;
imgPanel.addMouseListener(new java.awt.event.MouseAdapter() {
@Override
public void mouseClicked(java.awt.event.MouseEvent e) {
if (e.getClickCount() > 1 || e.getButton() != MouseEvent.BUTTON1) {
nodeToEditor(node);