public SongDetailsDialog(Lied lied) { DialogUtils.assignMusikgehirnIconToWindow(this); JPanel panel = new JPanel(new BorderLayout()); panel.add(createSongInformationPanel(lied), BorderLayout.CENTER); setContentPane( new JScrollPane( panel, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED)); if (StringUtils.isNotEmpty(lied.getCoverPfad())) { try { JLabel coverImage = new JLabel(new ImageIcon(ImageLoadUtil.loadImage(lied.getCoverPfad(), 100))); panel.add(coverImage, BorderLayout.NORTH); setMinimumSize(new Dimension(500, 300)); } catch (IOException e) { LOGGER.error("Cover image could not get loaded"); setMinimumSize(new Dimension(500, 200)); } } else { setMinimumSize(new Dimension(500, 200)); } setResizable(false); setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); }