Java Reference
In-Depth Information
for(inti=0;i<max;i++){
gewichtung += getGewichtung(i);
}
return gewichtung;
}
}
Listing 15.9 Von DefaultTableModel abgeleitetes MyDefault TableModel
Ganz entscheidend ist, dass das neue TableModel die Methode getColumnClass über-
schreibt. Die zugehörige Table kann damit ermitteln, dass in der Spalte 0 String -Werte,
in der Spalte 1 Integer -Werte und in der Spalte 2 double -Werte stehen.
Die restlichen Methoden statten das neue Model mit der Fähigkeit aus, den Gesamt-
notenschnitt aus den gewichteten Einzelnoten zu berechnen. Es wurden Methoden
implementiert, die sowohl den Notenschnitt über die gesamte Tabelle, als auch über
einen markierten Bereich berechnen können. Mit den entsprechenden Listenern im
Programm-Frame erfolgt die Berechnung und Ausgabe dann bei jeder Veränderung von
Tabellendaten. Nach dieser Vorarbeit können die Anpassungen am Programm-Frame
vorgenommen werden.
15
Durch zwei Ergänzungen in der Kopfzeile
public class Notentabelle extends javax.swing.
JFrame implements TableModelListener, ListSelectionListener
implementiert der Frame die beiden Interfaces TableModelListener und ListSelection-
Listener .
Der folgende Block zeigt die Erstellung der Table mit dem neuen TableModel:
{
MyDefaultTableModel jTableNotenModel =
new MyDefaultTableModel(new Object[][]{{
"Klassenarbeit", new Integer(1),
new Double(1.0)}}, new String[] {"Prüfungsart",
"Gewichtung", "Note"});
jTableNotenModel.addTableModelListener(this);
jTableNoten = new JTable();
jScrollPane1.setViewportView(jTableNoten);
Search WWH ::




Custom Search