private Component createSongInformationPanel(Lied lied) { JPanel panel = new JPanel(); GroupLayout layout = new GroupLayout(panel); panel.setLayout(layout); layout.setAutoCreateGaps(true); layout.setAutoCreateContainerGaps(true); GroupLayout.SequentialGroup hGroup = layout.createSequentialGroup(); JLabel titleLabel = new JLabel( "<html><b>" + MusikbrainMessages.getString(MusikbrainMessages.TITEL) + "</html></b>"); JLabel interpretLabel = new JLabel( "<html><b>" + MusikbrainMessages.getString(MusikbrainMessages.INTERPRET) + "</html></b>"); JLabel albumLabel = new JLabel( "<html><b>" + MusikbrainMessages.getString(MusikbrainMessages.ALBUM) + "</html></b>"); JLabel durationLabel = new JLabel( "<html><b>" + MusikbrainMessages.getString(MusikbrainMessages.DAUER) + "</html></b>"); JLabel filepathLabel = new JLabel( "<html><b>" + MusikbrainMessages.getString(MusikbrainMessages.DATEIPFAD) + "</html></b>"); JLabel title = new JLabel(lied.getTitel()); JLabel interpret = new JLabel(lied.getInterpret()); JLabel album = new JLabel(lied.getAlbum()); JLabel duration = new JLabel(lied.getDauer().toString()); JLabel filepath = new JLabel(lied.getFile().getAbsolutePath()); hGroup.addGroup( layout .createParallelGroup() .addComponent(titleLabel) .addComponent(interpretLabel) .addComponent(albumLabel) .addComponent(durationLabel) .addComponent(filepathLabel)); hGroup.addGroup( layout .createParallelGroup() .addComponent(title) .addComponent(interpret) .addComponent(album) .addComponent(duration) .addComponent(filepath)); layout.setHorizontalGroup(hGroup); GroupLayout.SequentialGroup vGroup = layout.createSequentialGroup(); vGroup.addGroup( layout .createParallelGroup(Alignment.BASELINE) .addComponent(titleLabel) .addComponent(title)); vGroup.addGroup( layout .createParallelGroup(Alignment.BASELINE) .addComponent(interpretLabel) .addComponent(interpret)); vGroup.addGroup( layout .createParallelGroup(Alignment.BASELINE) .addComponent(albumLabel) .addComponent(album)); vGroup.addGroup( layout .createParallelGroup(Alignment.BASELINE) .addComponent(durationLabel) .addComponent(duration)); vGroup.addGroup( layout .createParallelGroup(Alignment.BASELINE) .addComponent(filepathLabel) .addComponent(filepath)); layout.setVerticalGroup(vGroup); return panel; }