Ошибка при создании окна - Java

Узнай цену своей работы

Формулировка задачи:

При попытке создать окно с уменьшенными копиями изображений выдаёт множество ошибок:
Exception in thread "Image Fetcher 0" java.lang.OutOfMemoryError: Java heap space
Exception in thread "Image Fetcher 1" java.lang.OutOfMemoryError: Java heap space
сами изображения помещаются следующим образом:
for(List<String> file : list){
...
JLabel label = new JLabel();
label.setLayout(layout);
layout.setConstraints(label, new GridBagConstraints(list.indexOf(file), i*2+1, 1, 1, 0, 0, 
                    GridBagConstraints.CENTER, GridBagConstraints.NONE,
                    new Insets(5, 5, 5, 5), 0, 0));
label.setPreferredSize(new Dimension(150, 100));
Image img = Toolkit.getDefaultToolkit().createImage(file.get(0));
img.getScaledInstance(150,100,Image.SCALE_FAST);
ImageIcon icon = new ImageIcon(img);
icon = new ImageIcon(icon.getImage().getScaledInstance(150, 100, Image.SCALE_DEFAULT));
label.setIcon(icon);
label.setBorder(BorderFactory.createLineBorder(Color.black, 2));
label.setToolTipText(file.get(0));
labPanel.add(label);
...
}
самих изображений очень много, >10Гб. -Xms -Xmx не предлагать

Решение задачи: «Ошибка при создании окна»

textual
Листинг программы
if(event.getAncestor().getName() == null)
                { 
                maxY = 350;
                }
            else
                {
                maxY = 520;
                }

Оцени полезность:

6   голосов , оценка 4.333 из 5
Похожие ответы