Java Reference
In-Depth Information
public void setValues (String red, String green, String blue);
}
Die Klasse TableViewController implementiert die Schnittstelle IController-
Interface . In der Methode setValues() werden die neuen Werte für die Sitzplatz-
verteilung entgegengenommen und anschließend das Model geändert. Da es sich bei
den neuen Werten um eine Benutzereingabe handelt, sollten sie vor der Modifikation
des Model unbedingt auf ihre Gültigkeit hin überprüft werden. Diese Überprüfungen
werden hier - wieder aus Gründen der Übersichtlichkeit - nicht dargestellt. Hier die
Klasse TableViewController :
// Datei: TableViewController.java
public class TableViewController implements IControllerInterface
{
private IModelInterface m_model;
private TableView m_tableView;
public TableViewController (IModelInterface model,
TableView tableView)
{
m_tableView = tableView;
m_model = model;
}
public void setValues (String red, String green, String blue)
{
int r = 0;
int b = 0;
int g = 0;
. . .
b = Integer.parseInt (blue);
. . .
g = Integer.parseInt (green);
. . .
r = Integer.parseInt (red);
. . .
m_model.setBlueValue (b);
m_model.setGreenValue (g);
m_model.setRedValue (r);
. . .
}
}
Anwendung
Die Klasse MVCTestDrive dient lediglich dazu, ein Datenmodell und seine Views zu
erzeugen:
// Datei: MVCTestDrive.java
public class MVCTestDrive
{
public static void main (String[] args)
{
DataModel model = new DataModel();
TableView tableView = new TableView (model);
PieChartView pieChartView = new PieChartView (model);
Search WWH ::




Custom Search