Advertisement
Guest User

qw

a guest
May 23rd, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.14 KB | None | 0 0
  1. @FXML
  2. void initialize() {
  3. change_format(calendar);
  4. calendar.valueProperty().addListener(new ChangeListener<LocalDate>() {
  5. @Override
  6. public void changed(ObservableValue<? extends LocalDate> observable, LocalDate oldValue, LocalDate newValue) {
  7. //System.out.println("changed " + oldValue + "->" + newValue);
  8. refresh_page();
  9. }
  10. });
  11.  
  12. calendar.setValue(LocalDate.now());
  13. groups.add(new GroupPage(0, Controller.this));
  14. for (int i=2; i<MAX_GROUPS; i++) { // we assume 1.txt is there
  15. if (new File(Integer.toString(i) + ".txt").exists()) {
  16. group_pagination.setPageCount(group_pagination.getPageCount() + 1);
  17. groups.add(new GroupPage(i-1, Controller.this));
  18. }
  19. else
  20. break;
  21. }
  22. AllStudents.set_attendance();
  23. group_pagination.setPageFactory((Integer pageIndex) -> createPage(pageIndex));
  24. }
  25.  
  26. private ListView<String> createPage(Integer pageIndex) {
  27. GroupPage group = groups.get(group_pagination.getCurrentPageIndex());
  28. result = new ListView<>(items = group.get_student_names());
  29. result.setOrientation(Orientation.VERTICAL);
  30. result.setPrefSize(450, 450);
  31. //result.setCellFactory(TextFieldListCell.forListView());
  32. //result.setCellFactory(TextFieldListCell.forListView());
  33. result.setEditable(true);
  34. if (lankomumas) {
  35. result.setCellFactory(CheckBoxListCell.forListView(new Callback<String, ObservableValue<Boolean>>() {
  36. @Override
  37. public ObservableValue<Boolean> call(String item) {
  38. //BooleanProperty observable = new SimpleBooleanProperty(false);
  39. BooleanProperty observable = new SimpleBooleanProperty(AllStudents.get_student(item).is_visited(calendar.getValue().toString()));
  40. observable.addListener(new ChangeListener<Boolean>() {
  41. @Override
  42. public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
  43. date_change(group.get_student(item), newValue);
  44. }
  45. });
  46. //observable.set(true);
  47. return observable;
  48. }
  49. }));
  50. }
  51. else {
  52. result.setCellFactory(TextFieldListCell.forListView());
  53. }
  54.  
  55. result.setOnEditCommit(new EventHandler<ListView.EditEvent<String>>() {
  56. @Override
  57. public void handle(ListView.EditEvent<String> t) {
  58. change_student_name(t.getIndex(), t.getNewValue());
  59. result.getItems().set(t.getIndex(), t.getNewValue());
  60. //System.out.println(result.getItems(t.getIndex()));
  61. //change_student_name(t.getIndex(), t.getNewValue());
  62. //result.getItems().set(t.getIndex(), t.getNewValue());
  63. }
  64. });
  65. return result;
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement