Перечитал все темы по этой проблеме, не могу понять в чем проблема.
Следующий код находится внутри метода, который вызывается при нажатии кнопки, кнопки были сгенерированы динамически, и да, отображается вывод консоли, поэтому метод вызывается.
System.out.println("loaditems method");
final JPanel panel = new JPanel();
panel.setPreferredSize(new Dimension(436, 480));
panel.setLayout(new FlowLayout(FlowLayout.LEFT,5,5));
panel.setBackground(Color.gray);
panel.setBorder(BorderFactory.createEtchedBorder(LOWERED, Color.lightGray, Color.gray));
panel.setOpaque(false);
panel.setLocation(jMainPanel.getLocation());
panel.setVisible(true);
jLayeredPane1.add(panel);
jLayeredPane1.revalidate();