Buggy code:
public class LehreransichtPanel extends JPanel { private static final long serialVersionUID = 1L ; private JTable table ; private GridBagConstraints c = new GridBagConstraints ( ) ; private ArrayList < Stundeninhalt > si ; private ArrayList < Planungseinheit > planungseinheiten ; private ArrayList < String > allPersoKuerzel ; public JLabel warning = new JLabel ( ) ; public LehreransichtPanel ( ) { } public void init ( ) { setLayout ( new GridBagLayout ( ) ) ; c . fill = GridBagConstraints . BOTH ; c . weightx = 1.0 ; c . weighty = 1.0 ; c . gridx = 0 ; c . gridy = 0 ; c . gridwidth = 4 ; DefaultTableModel model = new DefaultTableModel ( ) ; table = new JTable ( model ) ; model . addColumn ( "Kuerzel" ) ; model . addColumn ( "Arbeitszeit" ) ; model . addColumn ( "Ersatzzeit" ) ; model . addColumn ( "Ist-Zeit" ) ; planungseinheiten = DataPlanungseinheit . getAllPlanungseinheit ( ) ; ArrayList < Personal > allPersonal = new ArrayList < Personal > ( ) ; allPersoKuerzel = PersonalManager . getAllKuerzel ( ) ; Collections . sort ( allPersoKuerzel ) ; for ( int i = 0 ; i < ( allPersoKuerzel . size ( ) ) ; i ++ ) { allPersonal . add ( PersonalManager . getPersonalByKuerzel ( allPersoKuerzel . get ( i ) ) ) ; } si = DataStundeninhalt . getAllStundeninhalte ( ) ; for ( Stundeninhalt s : si ) { if ( ( s . getRhythmustyp ( ) ) == 0 ) continue ; model . addColumn ( s . getKuerzel ( ) ) ; } for ( Personal p : allPersonal ) { HashMap < String , HashMap < String , Integer > > inhaltKlasseStundenPerso = hashMapReset ( new HashMap < String , HashMap < String , Integer > > ( ) ) ; ArrayList < String > reihe = new ArrayList < > ( ) ; <START_BUG> reihe . add ( ( "<seq2seq4repair_space>" + ( p . getKuerzel ( ) ) ) ) ; <END_BUG> reihe . add ( ( "<seq2seq4repair_space>" + ( Integer . toString ( p . getSollZeit ( ) ) ) ) ) ; if ( ( p . getErsatzZeit ( ) ) == 0 ) { reihe . add ( "<seq2seq4repair_space>-" ) ; } else { reihe . add ( ( "<seq2seq4repair_space>-<seq2seq4repair_space>" + ( Integer . toString ( p . getErsatzZeit ( ) ) ) ) ) ; } reihe . add ( ( "<seq2seq4repair_space>" + ( Integer . toString ( p . getIstZeit ( ) ) ) ) ) ; for ( Planungseinheit pe : planungseinheiten ) { if ( ( pe . getPersonalbyKuerzel ( p . getKuerzel ( ) ) ) != null ) { HashMap < String , Integer > kleineHashMap = new HashMap < > ( ) ; ArrayList < String > inhalteInPlanungseinheit = pe . getStundeninhalte ( ) ; ArrayList < String > klassenInPlanungseinheit = pe . getSchoolclasses ( ) ; for ( String s : inhalteInPlanungseinheit ) { for ( String k : klassenInPlanungseinheit ) { if ( ( inhaltKlasseStundenPerso != null ) && ( ( inhaltKlasseStundenPerso . get ( s ) ) != null ) ) { if ( ( inhaltKlasseStundenPerso . get ( s ) . get ( k ) ) != null ) { kleineHashMap = inhaltKlasseStundenPerso . get ( s ) ; int [ ] zeitPersonInPE = pe . getTimesofPersonal ( p ) ; kleineHashMap . put ( k , ( ( inhaltKlasseStundenPerso . get ( s ) . get ( k ) ) + ( TimetableManager . duration ( zeitPersonInPE [ 0 ] , zeitPersonInPE [ 1 ] , zeitPersonInPE [ 2 ] , zeitPersonInPE [ 3 ] ) ) ) ) ; } else { int [ ] zeitPersonInPE = pe . getTimesofPersonal ( p ) ; kleineHashMap . put ( k , TimetableManager . duration ( zeitPersonInPE [ 0 ] , zeitPersonInPE [ 1 ] , zeitPersonInPE [ 2 ] , zeitPersonInPE [ 3 ] ) ) ; } } if ( ( inhaltKlasseStundenPerso . get ( s ) ) == null ) { inhaltKlasseStundenPerso . put ( s , kleineHashMap ) ; } else { HashMap < String , Integer > zwischenHash = inhaltKlasseStundenPerso . get ( s ) ; zwischenHash . putAll ( kleineHashMap ) ; inhaltKlasseStundenPerso . put ( s , zwischenHash ) ; } } } } } for ( Stundeninhalt s : si ) { ArrayList < Schoolclass > klassen = DataSchulklasse . getAllSchulklasse ( ) ; int anzahlKlassenInZelle = 0 ; if ( ( ( ( s . getKuerzel ( ) ) != null ) && ( ( s . getRhythmustyp ( ) ) != 0 ) ) && ( ( inhaltKlasseStundenPerso . get ( s . getKuerzel ( ) ) . size ( ) ) == 0 ) ) { reihe . add ( "-" ) ; } for ( Schoolclass k : klassen ) { if ( ( ( s . getKuerzel ( ) ) != null ) && ( ( s . getRhythmustyp ( ) ) != 0 ) ) { if ( inhaltKlasseStundenPerso . get ( s . getKuerzel ( ) ) . containsKey ( k . getName ( ) ) ) { anzahlKlassenInZelle ++ ; double ergebnisInStunden = 0 ; double ergebnisInMinuten = 0 ; if ( p . isLehrer ( ) ) { ergebnisInMinuten = inhaltKlasseStundenPerso . get ( s . getKuerzel ( ) ) . get ( k . getName ( ) ) ; ergebnisInStunden = Math . round ( ( ( ergebnisInMinuten // 45 ) * 100 ) ) ; ergebnisInStunden = ergebnisInStunden // 100 ; } else { ergebnisInMinuten = inhaltKlasseStundenPerso . get ( s . getKuerzel ( ) ) . get ( k . getName ( ) ) ; ergebnisInStunden = Math . round ( ( ( ergebnisInMinuten // 60 ) * 100 ) ) ; ergebnisInStunden = ergebnisInStunden // 100 ; }

Fix:
reihe . add ( p . getKuerzel ( ) ) ;