Settext-Methode funktioniert nicht

progr

Mitglied
warum funktioniert der Code nicht mehr, wenn man die Zeile 281 auskommentiert?
(Text einem JTextArea zuweisen)

Java:
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableCellRenderer;
import javax.swing.table.TableColumnModel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JSeparator;
import javax.swing.JLabel;
import javax.swing.JButton;
import javax.swing.JTextArea;
import javax.swing.JComboBox;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JTextPane;

import java.awt.Component;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.List;

import javax.swing.JTextField;

import java.awt.Font;
public class Fenster extends JFrame
{

    private JPanel        contentPane;
    private JTable        table_Raeume;
    private JTable        table_Veranstaltungen;
    private JLabel        lblBeginn;
    private JLabel        lblEnde;
    private JLabel        lblRaum;
    private JLabel        lblVeranstaltung;
    private JTextArea    textPaneLogs;
    private JButton        btnAnzeigen;
    private JButton        btnZuweisen;
    
    
    
    
    private Raumbelegung belegung;
    
    
    private JComboBox    comboBelegungen;
    private JComboBox    comboVeranstaltung;
    private JComboBox    comboKurs;
    private JComboBox    comboTimeEnd;
    private JComboBox    comboTimeStart;
    private JTextField    dateStart;
    private JTextField    dateEnd;
    private DefaultTableModel raumModel;
    /*
    alle anpassen siehe unten
    */
    
    public Fenster()
    {
        
        
        setBounds(100, 100, 874, 575);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        contentPane = new JPanel();
        setContentPane(contentPane);
        contentPane.setLayout(null);
        
        
        JButton btnZuweisen = new JButton("Speichern");
        btnZuweisen.addActionListener(new ActionListener()
        {
            public void actionPerformed(ActionEvent arg0)
            {
                speichern();
            }
        });
        
        btnZuweisen.setBounds(23, 392, 194, 30);
        contentPane.add(btnZuweisen);
        
        JButton btnAusgeben = new JButton("Raumbelegung ausgeben");
        btnAusgeben.setBounds(434, 470, 194, 30);
        btnAusgeben.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {
                anzeigen();
            }
        });
        contentPane.add(btnAusgeben);
        
        JTextArea textPaneLogs = new JTextArea();
        textPaneLogs.setBounds(434, 319, 403, 138);
        contentPane.add(textPaneLogs);
        
        JLabel lblVeranstaltungen = new JLabel("Veranstaltungen");
        lblVeranstaltungen.setFont(new Font("Calibri", Font.BOLD, 16));
        lblVeranstaltungen.setBounds(23, 14, 187, 20);
        contentPane.add(lblVeranstaltungen);
        
        JLabel lblRaeume = new JLabel("R\u00E4ume");
        lblRaeume.setFont(new Font("Calibri", Font.BOLD, 16));
        lblRaeume.setBounds(434, 14, 187, 20);
        contentPane.add(lblRaeume);
        
        JLabel lblLogs = new JLabel("Logs");
        lblLogs.setFont(new Font("Calibri", Font.BOLD, 16));
        lblLogs.setBounds(434, 288, 187, 20);
        contentPane.add(lblLogs);
        
        JButton btnX = new JButton("Belegung entfernen");
        btnX.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {
                loeschen();
            }
        });
        btnX.setBounds(249, 360, 175, 30);
        contentPane.add(btnX);
        
        JComboBox comboTimeStart = new JComboBox((new String[]
                { "6:00", "6:30", "7:00", "7:30", "8:00", "8:30", "9:00", "9:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30"}));
        comboTimeStart.setBounds(151, 319, 63, 20);
        contentPane.add(comboTimeStart);
        
        JComboBox comboTimeEnd = new JComboBox((new String[]
                {"6:30", "7:00", "7:30", "8:00", "8:30", "9:00", "9:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00" }));
        comboTimeEnd.setBounds(154, 350, 63, 20);
        contentPane.add(comboTimeEnd);
        
        JTextPane dateStart = new JTextPane();
        dateStart.setBounds(68, 319, 73, 20);
        contentPane.add(dateStart);
        
        JTextPane dateEnd = new JTextPane();
        dateEnd.setBounds(68, 350, 73, 20);
        contentPane.add(dateEnd);
        
        JLabel lblBeginn = new JLabel("Beginn");
        lblBeginn.setBounds(23, 319, 46, 14);
        contentPane.add(lblBeginn);
        
        JLabel lblEnde = new JLabel("Ende");
        lblEnde.setBounds(23, 347, 46, 20);
        contentPane.add(lblEnde);
        
        JLabel lblZuweisung = new JLabel("Veranstaltung erfassen");
        lblZuweisung.setFont(new Font("Calibri", Font.BOLD, 16));
        lblZuweisung.setBounds(23, 288, 187, 20);
        contentPane.add(lblZuweisung);
        
        JComboBox comboBelegungen = new JComboBox();
        comboBelegungen.setBounds(249, 319, 175, 30);
        contentPane.add(comboBelegungen);
        
        JLabel lblBelegungen = new JLabel("Belegungen");
        lblBelegungen.setFont(new Font("Calibri", Font.BOLD, 16));
        lblBelegungen.setBounds(249, 288, 141, 20);
        contentPane.add(lblBelegungen);
        
        
        
        DefaultTableModel raumModel = new DefaultTableModel(){
            public boolean isCellEditable(int row, int col)
            {
                return false;
         }};
        DefaultTableModel VeranstaltungsModel = new DefaultTableModel(){
            public boolean isCellEditable(int row, int col)
            {
                return false;
         }};
        raumModel.addColumn("Nummer");
        raumModel.addColumn("Kapazität");
        
        VeranstaltungsModel.addColumn("Kürzel");
        VeranstaltungsModel.addColumn("Name");
        VeranstaltungsModel.addColumn("Bezeichnung");
        VeranstaltungsModel.addColumn("Stunden");
        VeranstaltungsModel.addColumn("Teilnehmer");
        
        for (Raum raum : belegung.getRaumList())
        {
            raumModel.addRow(new Object[]
            { raum.getRaumNummer(), raum.getKapazitaet() });
            
        }

    

        for (Veranstaltung veranstaltung : belegung.getvList())
        {
            VeranstaltungsModel.addRow(new Object[]
            { veranstaltung.getKurzbezeichnung(), veranstaltung.getLangbezeichnung(), veranstaltung.getKursbezeichnung(), veranstaltung.getStundenumfang(), veranstaltung.getKapazitaet() });
            
        }
        
        
        table_Raeume = new JTable(raumModel);
        JScrollPane raumScrollTabelle = new JScrollPane(table_Raeume);
        raumScrollTabelle.setBounds(434, 35, 403, 194);
        contentPane.add(raumScrollTabelle);
        //resizeColumnWidth(raumTabelle);
        

        table_Veranstaltungen = new JTable(VeranstaltungsModel);
        JScrollPane veranstaltungScrollTabelle = new JScrollPane(table_Veranstaltungen);
        veranstaltungScrollTabelle.setBounds(23, 35, 401, 194);
        contentPane.add(veranstaltungScrollTabelle);


        belegung = new Raumbelegung();
        belegung.generateData();
        
        anzeigen();
        //Manueller Aufruf der Ausgabe ins Logfeld
    }


    private void speichern()
    {
         /*
        String beginn = dateStart.getText() + " " + comboTimeStart.getSelectedItem().toString();
        String ende = dateEnd.getText() + " " + comboTimeEnd.getSelectedItem().toString();
        //beginn = "01.02.2015 15:30";
        //ende = "01.02.2015 16:30";
        
        String raum = "101";
                ////raumModel.getSelectedItem().toString();
        String veranstaltung = "PRM";
                //= veranstalgungsTable.getSelectedRow().getCell().toString();
 
        String resultat = "";
        try
        {
            resultat = belegung.setKurs(beginn, ende, raum, veranstaltung, comboBelegungen.getSelectedIndex(), comboVeranstaltung.getSelectedIndex());
        }
        catch (ParseException e)
        {
            textPane_Logs.setText("Das Datum ist nicht gültig! Das Format muss dd.MM.yyyy sein.");
        }

        if (resultat.equals("Element wurde gespeichert"))
        {    
            comboBelegungen.removeAllItems();
            
            for(Kurs kurs : belegung.getKursList())
            {
                comboBelegungen.addItem(kurs.getRaum() + " / " + kurs.getVeranstaltung());            
            }
        }
        textPane_Logs.setText(resultat);
    */
    }

    private void anzeigen()
    {
        
        List<kurs> kursList = belegung.getKursList();
        
        if (kursList.size() != 0){
            
        
            String kopfBeginn = "Beginn";
            String kopfEnde = "Ende";
            String kopfRaum = "Raum";
            String kopfVeranstaltung = "Veranstaltung";
            String kopfStunden = "Stunden übrig";
        
            String kopfzeile = String.format("%-15s %13s %25s %20s %20s %n", kopfBeginn, kopfEnde, kopfRaum, kopfVeranstaltung, kopfStunden);
            textPaneLogs.setText("");
        
            textPaneLogs.append(kopfzeile); 
            /*
            for (Kurs kurs : kursList)
            {
                String result = String.format("%-15s | %-10s | %-15s | %-25s | %d %n", kurs.getStart(), kurs.getEnde(), kurs.getRaum(), kurs.getVeranstaltung(), belegung.getUebrigeStunden(kurs.getVeranstaltung(), kurs.getDauer()));
                textPaneLogs.append(result);
            }*/
        }
        else{

            //textPaneLogs.setText("Kein Kurs vorhanden um angezeigt zu werden.");
        }
        
    }

    private void loeschen()
    {
        /*
        if (comboKurs.getItemCount() == 1)
        {
            belegung.loescheKurs(comboKurs.getSelectedIndex());
            comboKurs.removeAllItems();
            meldungenTextfeld.setText("Element wurde gelöscht");
        }
        else if (comboKurs.getItemCount() == 0)
        {
            meldungenTextfeld.setText("Kein Kurs vorhanden um gelöscht zu werden.");
        }
        else
        {
            belegung.loescheKurs(comboKurs.getSelectedIndex());
            comboKurs.removeItemAt(comboKurs.getSelectedIndex());
            meldungenTextfeld.setText("Element wurde gelöscht");
        }*/
    }

}
</kurs>

Java:
public class Kurs {

        private String    start;
        private String     ende;
        private String     raum;
        private String     veranstaltung;
        private long     dauer;
        private long    stundenumfang;
        
        public Kurs(String start, String ende, String raum, String veranstaltung, long dauer, long stundenumfang){
            
            this.start = start;
            this.ende = ende;
            this.raum = raum;
            this.veranstaltung = veranstaltung;
            this.dauer = dauer;
            this.stundenumfang = stundenumfang;
        }
        
        public void setVeranstaltung(String veranstaltung)
        {
            this.veranstaltung = veranstaltung;
        }
        
        public long getDauer()
        {
            return dauer;
        }
        
        public void setDauer(long dauer)
        {
            this.dauer = dauer;
        }
        
        public long getStundenumfang()
        {
            return stundenumfang;
        }
        
        public void setStundenumfang(long stundenumfang)
        {
            this.stundenumfang = stundenumfang;
        }
        
        public String getStart()
        {
            return start;
        }
        
        public void stStart(String start)
        {
            this.start = start;
        }
        
        public String getEnde()
        {
            return ende;
        }
        
        public void setEnde(String ende)
        {
            this.ende = ende;
        }
        
        public String getRaum()
        {
            return raum;
        }
        
        public void setRaum(String raum)
        {
            this.raum= raum;
        }
        
        public String getVeranstaltung()
        {
            return veranstaltung;
        }
        
}


Java:
public class Raum {
    
    private int raumnummer;
    private int kapazitaet;
    

    public Raum(int raumnummer, int kapazitaet) {
        
        this.raumnummer = raumnummer;
        this.kapazitaet = kapazitaet;
    }
    
    public int getRaumNummer()
    {
        return raumnummer;
    }
    
    public void setRaumNummer(int raumNummer)
    {
        this.raumnummer = raumNummer;
    }
    
    public int getKapazitaet()
    {
        return kapazitaet;
    }
    
    public void setKapazitaet(int kapazitaet)
    {
        this.kapazitaet = kapazitaet;
    }
    
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + kapazitaet;
        result = prime * result + raumnummer;
        return result;
    }

    public boolean equals(Object obj) {
        if (this == obj)
            return true;
        if (obj == null)
            return false;
        if (getClass() != obj.getClass())
            return false;
        Raum other = (Raum) obj;
        if (kapazitaet != other.kapazitaet)
            return false;
        if (raumnummer != other.raumnummer)
            return false;
        return true;
    }
}
 
Zuletzt bearbeitet:
Java:
import java.awt.EventQueue;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.LinkedList;
import java.util.List;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.*;
import java.util.Date;

public class Raumbelegung {
    
    static Fenster frame = null;
    public static List raumList;
    public static List vList;
    public static List kursList;
    private Date start;
    private Date end;

    public static void main(String[] args) 
    {
        
        generateData();
        kursList = new ArrayList();
        EventQueue.invokeLater(new Runnable()
        {
            public void run()
            {
                try
                {
                    frame = new Fenster();
                    frame.setVisible(true);
                }
                catch (Exception e)
                {
                    e.printStackTrace();
                }
            }
        });    
    }
    
    public static void generateData()
    {
        // generiert die Liste Raum mit Raumnr. und Kapazitaet
        raumList = new LinkedList();
        raumList.add( new Raum( 100, 50 ));
        raumList.add( new Raum( 101, 30 ));
        raumList.add( new Raum( 102, 20 ));
        raumList.add( new Raum( 103, 50 ));
        raumList.add( new Raum( 104, 30 ));
        raumList.add( new Raum( 105, 100 ));
        raumList.add( new Raum( 106, 80 ));
        raumList.add( new Raum( 107, 50 ));
        raumList.add( new Raum( 108, 20 ));
        raumList.add( new Raum( 109, 60 ));
        
        // generiert Veranstaltungsliste mit Kurz-, Lang- und Kursbezeichnung, Stundenumfang und Teilnehmer
        vList = new ArrayList();
        vList.add( new Veranstaltung("DMDB","Datenmodellierung und Datenbanken","WI-2a", 56, 25));
        vList.add( new Veranstaltung("MWI1","Mathematik 1","WI-2b", 40, 19));
        vList.add( new Veranstaltung("IMO2","Informatik und Modelierung 2","WI-2c", 50, 48));
        vList.add( new Veranstaltung("BRWI","Betriebliches Rechnungswesen","WI-2d", 58, 25));
        vList.add( new Veranstaltung("PRG","Programmieren","WI-2e", 56, 20));
        vList.add( new Veranstaltung("FRW","Finanzielles Rechnungswesen","WI-2f", 48, 33));
        vList.add( new Veranstaltung("PRM","Projektmanagement","WI-2g", 30, 15));
        vList.add( new Veranstaltung("EMWI","Einführung in die Managementlehre","WI-2g", 50, 60));
        vList.add( new Veranstaltung("BPW","Busniness Planning","WI-2h", 56, 28));
        vList.add( new Veranstaltung("ICTS","ICT Security","WI-2i", 58, 85));
        
        // Sortierung Veranstaltungsliste
        Collections.sort(vList, new Comparator()
        {
            public int compare(final Veranstaltung veranstaltung1, final Veranstaltung veranstaltung2)
            {
                return veranstaltung1.getKursbezeichnung().compareTo(veranstaltung2.getKursbezeichnung());
            }
        });
        

        Collections.sort(raumList, new Comparator()
        {
            public int compare(final Raum raum1, final Raum raum2)
            {
                int raumNummer1 = raum1.getRaumNummer();
                int raumNummer2 = raum2.getRaumNummer();
                return raumNummer1 - raumNummer2;
                
            }
        });
    }
        
        public static List getRaumList()
        {
            return raumList;
        }

        public static void setRaumList(List raumList)
        {
            Raumbelegung.raumList = raumList;
        }

        public static List getvList()
        {
            return vList;
        }

        public static void setvList(List vList)
        {
            Raumbelegung.vList = vList;
        }
        
        public String setKurs(String beginn, String ende, String raum,  String veranstaltung, int indexRaum, int indexVeranstaltung) throws  ParseException
        {
            SimpleDateFormat datumFormat = new SimpleDateFormat("dd.MM.yyyy HH:mm");

            start = datumFormat.parse(beginn);
            end = datumFormat.parse(ende);

            if (end.after(start))
            {
                long dauer = end.getTime() - start.getTime();
                long dauerInStunden = dauer / (60 * 60 * 1000);

                if (kursList.isEmpty())
                {
                    long uebrigeStunden = vList.get(indexVeranstaltung).getStundenumfang() - dauerInStunden;
                    if (uebrigeStunden >= 0)
                    {
                        kursList.add(new Kurs(beginn, ende, raum,  veranstaltung, vList.get(indexVeranstaltung).getStundenumfang(),  dauerInStunden));
                        return "Element wurde gespeichert";
                    }
                    else
                    {
                        return "Der Kurs überschreitet den Stundenumfang der Veranstaltung!";
                    }
                }

                if (raumList.get(indexRaum).getKapazitaet() > vList.get(indexVeranstaltung).getKapazitaet())
                {
                    if (!istDoppelt(raum))
                    {
                        if (istVeranstaltungZulässig(veranstaltung))
                        {
                            long uebrig = getUebrigeStunden(veranstaltung, dauerInStunden);
                            if (uebrig >= 0)
                            {
                                kursList.add(new Kurs(beginn, ende,  raum, veranstaltung, vList.get(indexVeranstaltung).getStundenumfang(),  dauerInStunden));

                                Collections.sort(kursList, new Comparator()
                                {
                                    public int compare(final Kurs Kurs1, final Kurs Kurs2)
                                    {
                                        return Kurs1.getStart().compareTo(Kurs2.getStart());
                                    }
                                });
                            }
                            else
                            {
                                return "Der Kurs überschreitet den Stundenumfang der Veranstaltung!";
                            }
                        }
                        else
                        {
                            return "Die Veranstaltung kann nur halbtäglich stattfinden!";
                        }
                    }
                    else
                    {
                        return "Der Raum ist zu dieser Zeit bereits belegt!";
                    }
                }
                else
                {
                    return "Der Raum bietet zu wenig Platz für diese Veranstaltung!";
                }
            }
            else
            {
                return "Der Kurs kann zu diesen Zeiten nicht stattfinden!";
            }

            return "Element wurde gespeichert";
        }
        
        private boolean istDoppelt(String raum) throws ParseException
        {
            for (Kurs tempKurs : kursList)
            {
                SimpleDateFormat datumFormat = new SimpleDateFormat("dd.MM.yyyy HH:mm");
                Date bestehenderKursBeginn = null;
                Date bestehenderKursEnde = null;

                bestehenderKursBeginn = datumFormat.parse(tempKurs.getStart());
                bestehenderKursEnde = datumFormat.parse(tempKurs.getEnde());

                if (tempKurs.getRaum().contains(raum) &&  (start.before(bestehenderKursEnde) &&  bestehenderKursBeginn.before(end)))
                {
                    return true;
                }
            }

            return false;
        }

        public long getUebrigeStunden(String veranstaltung, long dauerInStunden)
        {
            long totalGebuchteStunden = 0;
            long uebrigeStunden = 0;
            for (Kurs tempKurs : kursList)
            {
                if (tempKurs.getVeranstaltung().contains(veranstaltung))
                {
                    totalGebuchteStunden += tempKurs.getDauer();
                    uebrigeStunden = tempKurs.getStundenumfang() - totalGebuchteStunden;
                }
            }
            return uebrigeStunden;
        }

        private boolean istVeranstaltungZulässig(String veranstaltung) throws ParseException
        {
            for (Kurs tempKurs : kursList)
            {
                SimpleDateFormat datumFormat = new SimpleDateFormat("dd.MM.yyyy HH:mm");
                Date bestehenderKursBeginn = null;
                Date bestehenderKursEnde = null;
                Date bestehenderKursMittag = null;

                bestehenderKursBeginn = datumFormat.parse(tempKurs.getStart());
                bestehenderKursEnde = datumFormat.parse(tempKurs.getEnde());
                bestehenderKursMittag = datumFormat.parse(tempKurs.getEnde());
                bestehenderKursMittag.setHours(12);
                bestehenderKursMittag.setMinutes(0);
                SimpleDateFormat onlyDate = new SimpleDateFormat("yyyyMMdd");

                if (tempKurs.getVeranstaltung().contains(veranstaltung)  &&  onlyDate.format(bestehenderKursBeginn).equals(onlyDate.format(start)) )
                {
                    if (start.before(bestehenderKursMittag) && end.after(bestehenderKursMittag))
                    {
                        return false;
                    }

                    if (start.before(bestehenderKursMittag) && end.before(bestehenderKursMittag))
                    {
                        if (bestehenderKursBeginn.before(bestehenderKursMittag))
                        {
                            return false;
                        }
                    }

                    if (start.after(bestehenderKursMittag))
                    {
                        if (bestehenderKursEnde.after(bestehenderKursMittag))
                        {
                            return false;
                        }

                    }
                }
            }
            return true;
        }

    public List getKursList()
    {
        return kursList;
    }

    public void loescheKurs(int item)
    {
        kursList.remove(item);

    }
}

Java:
public class Veranstaltung {
    
    private String kurzbezeichnung;
    private String langbezeichnung;
    private String kursbezeichnung;
    private int stundenumfang;
    private int kapazitaet;

    public Veranstaltung (String kurzbezeichnung, String  langbezeichnung, String kursbezeichnung, int stundenumfang, int  kapazitaet){
        
        this.kurzbezeichnung = kurzbezeichnung;
        this.langbezeichnung = langbezeichnung;
        this.kursbezeichnung = kursbezeichnung;
        this.stundenumfang = stundenumfang;
        this.kapazitaet = kapazitaet;
        
    }
    
    public String getKurzbezeichnung()
    {
        return kurzbezeichnung;
    }
    
    public void setKurzbezeichnung(String kurzbezeichnung)
    {
        this.kurzbezeichnung = kurzbezeichnung;
    }
    
    public String getLangbezeichnung()
    {
        return langbezeichnung;
    }
    
    public void setLangbezeichnung(String langbezeichnung)
    {
        this.langbezeichnung = langbezeichnung;
    }
    
    public String getKursbezeichnung()
    {
        return kursbezeichnung;
    }
    
    public void setKursbezeichnung(String kursbezeichnung)
    {
        this.kursbezeichnung = kursbezeichnung;
    }
    
    public int getStundenumfang()
    {
        return stundenumfang;
    }
    
    public void setStundenumfang(int stundenumfang)
    {
        this.stundenumfang = stundenumfang;
    }
    
    public int getKapazitaet()
    {
        return kapazitaet;
    }
    
    public void setTeilnehmer(int kapazitaet)
    {
        this.kapazitaet = kapazitaet;
    }
    
    public int hashCode()
    {
            final int prime = 31;
            int result = 1;
            result = prime * result + stundenumfang;
            result = prime * result
                    + ((kursbezeichnung == null) ? 0 : kursbezeichnung.hashCode());
            result = prime * result + kapazitaet;
            result = prime * result
                    + ((kurzbezeichnung == null) ? 0 : kurzbezeichnung.hashCode());
            result = prime
                    * result
                    + ((langbezeichnung == null) ? 0 : langbezeichnung.hashCode());
            return result;
        }

    public boolean equals(Object obj)
    {
        if (this == obj)
            return true;
        if (obj == null)
            return false;
        if (getClass() != obj.getClass())
            return false;
        Veranstaltung other = (Veranstaltung) obj;
        if (kursbezeichnung == null)
        {
            if (other.kursbezeichnung != null)
                return false;
        }
        else if (!kursbezeichnung.equals(other.kursbezeichnung))
            return false;
        if (kurzbezeichnung == null)
        {
            if (other.kurzbezeichnung != null)
                return false;
        }
        else if (!kurzbezeichnung.equals(other.kurzbezeichnung))
            return false;
        if (langbezeichnung == null)
        {
            if (other.langbezeichnung != null)
                return false;
        }
        else if (!langbezeichnung.equals(other.langbezeichnung))
            return false;
        if (stundenumfang != other.stundenumfang)
            return false;
        if (kapazitaet != other.kapazitaet)
            return false;
        return true;
    }
}
 
Ich verstehe die Frage nicht. Auskommentierter Code wird nicht ausgeführt...

Was genau funktioniert dann bei Dir nicht mehr? Und vielleicht musst Du Deine Fragestellung überarbeiten.
 
Versuche einer JTextarea einen neuen Text zuzuweisen auf der GUI mit setText(), leider funktioniert das aber nicht es kommen stattdessen ca 30 Zeilen komischen Fehlercodes. Wenn die Zeile auskommentiert ist (283) funktioniert alles richtig.

Danke für euere Hilfe im voraus.
 
Moin,

Versuche einer JTextarea einen neuen Text zuzuweisen auf der GUI mit setText(), leider funktioniert das aber nicht es kommen stattdessen ca 30 Zeilen komischen Fehlercodes. Wenn die Zeile auskommentiert ist (283) funktioniert alles richtig.
EDIT: hier stand Blödsinn - gelöscht - mea culpa !!

Aber was bedeutet "30 Zeilen komischen Fehlercodes"?
Du meinst doch sicher den StackTrace, oder ?
Warum postest Du ihn hier nicht?
Wie sollen wir wissen, was drin steht?

Nix für ungut, aber ist es wirklich so schwer, sinnvolle und vollständige Infos zu posten ??

Gruß Klaus
 
Zuletzt bearbeitet:
Java:
java.lang.NullPointerException
    at Fenster.anzeigen(Fenster.java:286)
    at Fenster.<init>(Fenster.java:214)
    at Raumbelegung$1.run(Raumbelegung.java:38)
    at java.awt.event.InvocationEvent.dispatch(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$500(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)

Hier der Fehlercode wenn ich versuche die Zeile auszuführen mit setText()..

Ist doch eigentlich verständlich, habe ja den Code gepostet damit man das was passiert nachvollziehen/ausprobieren kann?

Bitte um Hilfe!
 
Zuletzt bearbeitet:
Ich beziehe mich auf den Source im ersten Beitrag.

Du deklarierst eine Instanzvariable "textPaneLogs" in Zeile 38.
Diese wird nirgends mit einem Wert belegt und ist daher null.

Dann verwendest du sie in Zeile 282 und bekommst eine Null-Pointer-Exception.
 
Richtig, das ist dir in Zeile 92 passiert.
Ich habe es dir nicht gleich verraten, weil ich dir die Freude, es selbst zu finden, nicht nehmen wollte ;-).
 
Ist doch eigentlich verständlich, habe ja den Code gepostet damit man das was passiert nachvollziehen/ausprobieren kann?

Du hast zwar deinen Code gepostet, doch nur ein ungenaue nicht nachvollziehbare Fehlerbeschreibung. Daher die vielen Nachfragen nach dem Fehlverhalten und der Exception.
Und wenn ein Programm einen Fehler wirft (in diesem Fall eine NullPointerException) ist es immer praktisch diese mitzuposten!
Nicht jeder ist gewillt X Zeilen Code zu kopieren und auszuprobieren 😉

🙂 also einfach beim nächsten mal wenn vorhanden den StackTrace direkt mitposten.

MfG Joose
 

Zurück
Oben