warum funktioniert der Code nicht mehr, wenn man die Zeile 281 auskommentiert?
(Text einem JTextArea zuweisen)
</kurs>
(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");
}*/
}
}
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: