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);
  }