Skip to content
Snippets Groups Projects

Calender

Closed Marcus Johannessen requested to merge calender into master
5 files
+ 44
9
Compare changes
  • Side-by-side
  • Inline
Files
5
@@ -4,7 +4,10 @@ import idatt1002_2021_k1_08.datamodel.FileHandler;
import idatt1002_2021_k1_08.datamodel.Task;
import javafx.beans.value.ChangeListener;
import javafx.beans.value.ObservableValue;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.collections.transformation.FilteredList;
import javafx.collections.transformation.SortedList;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.scene.control.*;
@@ -20,8 +23,9 @@ import java.io.FileNotFoundException;
import java.io.IOException;
import java.time.LocalDate;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Comparator;
import java.util.Optional;
import java.util.function.Predicate;
public class TaskController {
@@ -62,6 +66,7 @@ public class TaskController {
@FXML TextField categoryTextField;
@FXML TextArea notesTextArea;
ArrayList<TextField> textfieldList = new ArrayList<>();
@FXML Button getAllDatesButton;
public TaskController() throws FileNotFoundException {
@@ -95,12 +100,22 @@ public class TaskController {
}
});
ObservableList<Task> listOfTasks = FileHandler.getInstance().getTasks();
//Should fix a sorting method here that displays a sortedList (by date f.eksample)
//TODO: look at filtered list and sorted list, for displaying tasks by category...
// taskFilteredList = new FilteredList<Task>(listOfTasks,sortedByDate);
SortedList<Task> sortedList = new SortedList<Task>(listOfTasks, new Comparator<Task>() {
@Override
public int compare(Task task1, Task task2) {
return(task1.getEndDate().compareTo(task2.getEndDate()));
}
});
tasksView.setItems(listOfTasks);
//TODO: look at filtered list and sorted list, for displaying tasks by category...
tasksView.setItems(sortedList);
tasksView.getSelectionModel().selectFirst();
}
@FXML
@@ -158,4 +173,21 @@ public class TaskController {
clearText();
}
public void tasksOnChosenDate(){
LocalDate date = datePicker.getValue();
ObservableList<Task> tasksOnDate = FXCollections.observableArrayList();
for (int i = 0; i < FileHandler.getInstance().getTasks().size(); i++) {
if (FileHandler.getInstance().getTasks().get(i).getEndDate().equals(date)){
tasksOnDate.add(FileHandler.getInstance().getTasks().get(i));
}
}
tasksView.setItems(tasksOnDate);
System.out.println(tasksOnDate);
}
public void viewAllTasks(){
datePicker.setValue(null);
tasksView.setItems(FileHandler.getInstance().getTasks());
}
}
Loading