Java Reference
In-Depth Information
aus, dass es sich um Strings handelt, und formatiert sie entsprechend. Deshalb werden
z. B. alle Daten standardmäßig linksbündig in den Zellen ausgegeben. Über die Methode
getColumnClass können Sie also der Table-Komponente mitteilen, welche Datentypen
in einer Spalte tatsächlich stehen.
Diese Informationen reichen aus, damit Sie das Programm mit Funktionen zum Spei-
chern und Laden der Stundenplandaten erweitern können. Der Einfachheit halber sol-
len die Werte in einer Textdatei gespeichert werden. Erweitern Sie die Eigenschaftsliste
des Frames zuerst um eine Stringvariable für den Dateinamen:
private String dateiname =
"."+File.separator+"stundenplan.dat";
Ergänzen Sie dann für den Frame einen WindowListener , der auf das Schließen des Frames
( windowClosed ) reagiert, und ergänzen Sie dort die folgenden Anweisungen zum Spei-
chern des Tabelleninhalts:
private void thisWindowClosed(WindowEvent evt) {
BufferedWriter out = null;
try {
out = new BufferedWriter(new FileWriter(dateiname));
for(inti=0;i<jTable1.getModel().getRowCount();i++){
for(intj=1;
j < jTable1.getModel().getColumnCount(); j++) {
if (jTable1.getModel().getValueAt(i, j) != null) {
out.write(jTable1.getModel().getValueAt(i, j).toString());
}else{
out.write("");
}
out.newLine();
}
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (out != null) {
try {
out.close();
} catch (IOException e) {
e.printStackTrace();
}
Search WWH ::




Custom Search