summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/de/fhswf/in/inf/se/notepadMinusMinus/Main.java2
-rw-r--r--src/de/fhswf/in/inf/se/notepadMinusMinus/model/Grade.java9
2 files changed, 10 insertions, 1 deletions
diff --git a/src/de/fhswf/in/inf/se/notepadMinusMinus/Main.java b/src/de/fhswf/in/inf/se/notepadMinusMinus/Main.java
index 444ea2b..e9e2af5 100644
--- a/src/de/fhswf/in/inf/se/notepadMinusMinus/Main.java
+++ b/src/de/fhswf/in/inf/se/notepadMinusMinus/Main.java
@@ -23,7 +23,7 @@ import javafx.stage.Stage;
public class Main extends Application
{
private ObservableList<Grade> gradeList = FXCollections
- .observableArrayList();
+ .observableArrayList(Grade.extractor());
private Stage primaryStage;
diff --git a/src/de/fhswf/in/inf/se/notepadMinusMinus/model/Grade.java b/src/de/fhswf/in/inf/se/notepadMinusMinus/model/Grade.java
index 9c674d6..ad03065 100644
--- a/src/de/fhswf/in/inf/se/notepadMinusMinus/model/Grade.java
+++ b/src/de/fhswf/in/inf/se/notepadMinusMinus/model/Grade.java
@@ -9,6 +9,7 @@ import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlValue;
+import javafx.beans.Observable;
import javafx.beans.property.IntegerProperty;
import javafx.beans.property.ObjectProperty;
import javafx.beans.property.SimpleIntegerProperty;
@@ -17,6 +18,7 @@ import javafx.beans.property.SimpleStringProperty;
import javafx.beans.property.StringProperty;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
+import javafx.util.Callback;
/**
* TODO Add comment here
@@ -41,6 +43,13 @@ public class Grade
private IntegerProperty attempt = new SimpleIntegerProperty(1);
+ public static Callback<Grade, Observable[]> extractor()
+ {
+ return (Grade grade) -> new Observable[] { grade.semesterProperty(),
+ grade.modulenameProperty(), grade.ectsProperty(),
+ grade.gradeProperty(), grade.attemptProperty() };
+ }
+
public final IntegerProperty semesterProperty()
{
return this.semester;