Advertisement
Guest User

CyclesController

a guest
Mar 29th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.22 KB | None | 0 0
  1.     public Executor executor;
  2.  
  3.     static  {
  4.         executor = Executors.newCachedThreadPool(new ThreadFactory() {
  5.             public Thread newThread(@NotNull Runnable r) {
  6.                 Thread t = new Thread(r);
  7.                 t.setDaemon(true);
  8.                 return t;
  9.             }
  10.         });
  11.     }
  12.  
  13.     public void initialize(URL location, ResourceBundle resources) {
  14.  
  15.         loadCyclesToTableView();
  16.     }
  17.  
  18.     public void loadCyclesToTableView()    {
  19.  
  20.         final Task<HashMap<String, Cycle>> cyclesGetterTask = new Task<HashMap<String, Cycle>>() {
  21.             @Override
  22.             protected HashMap<String, Cycle> call() throws Exception {
  23.  
  24.                 return Main.dbOperations.getChildren(DbOperations.CYCLES, Ref.class, Cycle.class);
  25.             }
  26.         };
  27.         cyclesGetterTask.setOnSucceeded(new EventHandler<WorkerStateEvent>() {
  28.             public void handle(WorkerStateEvent event) {
  29.  
  30.                 String[] attributs = {"designation", "nbEtudiants"};
  31.                 HashMap<String, Cycle> cyclesHashMap = cyclesGetterTask.getValue();
  32.                 GUIutils.loadChildrenToTableView(cyclesTableView, cyclesHashMap, attributs);
  33.             }
  34.         });
  35.  
  36.         executor.execute(cyclesGetterTask);
  37.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement