Guten Tag liebe Community,
ich habe folgendes Problem:
Ich schreibe seit einiger Zeit an einer Art Organizer. Im GUI des Organizers erzeuge ich ganz simpel eine JTable in der Alle Termine angezeigt werden! Die Tabelle selbst ist editierbar, damit man gegebenenfalls Termine abändern kann. Zusätzlich habe ich einen Button ins GUI programmiert, der die Änderung der Events bestätigt und die komplette Tabelle zurück in eine CSV datei speichert.
So weit so gut. Wenn ich eine Zelle in der Tabelle leer lasse, dass wird der Fehler per Exception abgefangen! Wenn ich jedoch nur ein mal ins leer gelassene Fald hineinklicke und gar nichts hineinschreibe, dann wird der Fehler nicht mehr abgefangen und die Tabelle wird geschrieben! Das
darf nicht geschehen!!! Was mache ich hier beim abfangen des Fehlers falsch??? Bitte helft mir :
ich habe folgendes Problem:
Ich schreibe seit einiger Zeit an einer Art Organizer. Im GUI des Organizers erzeuge ich ganz simpel eine JTable in der Alle Termine angezeigt werden! Die Tabelle selbst ist editierbar, damit man gegebenenfalls Termine abändern kann. Zusätzlich habe ich einen Button ins GUI programmiert, der die Änderung der Events bestätigt und die komplette Tabelle zurück in eine CSV datei speichert.
So weit so gut. Wenn ich eine Zelle in der Tabelle leer lasse, dass wird der Fehler per Exception abgefangen! Wenn ich jedoch nur ein mal ins leer gelassene Fald hineinklicke und gar nichts hineinschreibe, dann wird der Fehler nicht mehr abgefangen und die Tabelle wird geschrieben! Das
darf nicht geschehen!!! Was mache ich hier beim abfangen des Fehlers falsch??? Bitte helft mir :
Java:
try{
for(int row=0;row<table4.getRowCount();row++){
table4.clearSelection();
try{
if((table4.getValueAt(row,0).toString()).trim()==null){
master = false;
JOptionPane.showMessageDialog(null, "[Reihe " + (row+1) + "/ Zeile 1] in der Tabelle muss beschrieben werden!" );
}
}
catch(Exception col1){
master = false;
JOptionPane.showMessageDialog(null, "[Reihe " + (row+1) + "/ Zeile 1] in der Tabelle muss beschrieben werden!" );
}
try{
if((table4.getValueAt(row,1).toString()).trim()==null){
master = false;
JOptionPane.showMessageDialog(null, "[Reihe " + (row+1) + "/ Zeile 2] in der Tabelle muss beschrieben werden!" );
}
}
catch(Exception col2){
master = false;
JOptionPane.showMessageDialog(null, "[Reihe " + (row+1) + "/ Zeile 2] in der Tabelle muss beschrieben werden!" );
}
try{
if((table4.getValueAt(row,2).toString()).trim()==null){
master = false;
JOptionPane.showMessageDialog(null, "[Reihe " + (row+1) + "/ Zeile 3] in der Tabelle muss beschrieben werden!" );
}
}
catch(Exception col3){
master = false;
JOptionPane.showMessageDialog(null, "[Reihe " + (row+1) + "/ Zeile 3] in der Tabelle muss beschrieben werden!" );
}
try{
if((table4.getValueAt(row,3).toString()).trim()==null){
master = false;
JOptionPane.showMessageDialog(null, "[Reihe " + (row+1) + "/ Zeile 4] in der Tabelle muss beschrieben werden!" );
}
}
catch(Exception col4){
master = false;
JOptionPane.showMessageDialog(null, "[Reihe " + (row+1) + "/ Zeile 4] in der Tabelle muss beschrieben werden!" );
}
try{
if((table4.getValueAt(row,4).toString()).trim()==null){
master = false;
JOptionPane.showMessageDialog(null, "[Reihe " + (row+1) + "/ Zeile 5] in der Tabelle muss beschrieben werden!" );
}
}
catch(Exception col5){
master = false;
JOptionPane.showMessageDialog(null, "[Reihe " + (row+1) + "/ Zeile 5] in der Tabelle muss beschrieben werden!" );
}
try{
if((table4.getValueAt(row,5).toString()).trim()==null){
master = false;
JOptionPane.showMessageDialog(null, "[Reihe " + (row+1) + "/ Zeile 6] in der Tabelle muss beschrieben werden!" );
}
}
catch(Exception col6){
master = false;
JOptionPane.showMessageDialog(null, "[Reihe " + (row+1) + "/ Zeile 6] in der Tabelle muss beschrieben werden!" );
}
System.out.println("f4");
}
}
catch(Exception val2){
JOptionPane.showMessageDialog(null, "Manche Felder in der Tabelle sind leer!");
master=false;
}