AddMovieController.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. package com.moviesdb;
  2. import javafx.fxml.FXML;
  3. import javafx.fxml.FXMLLoader;
  4. import javafx.scene.Node;
  5. import javafx.scene.control.Button;
  6. import javafx.scene.control.TextArea;
  7. import javafx.scene.control.TextField;
  8. import javafx.scene.layout.AnchorPane;
  9. import javafx.scene.layout.FlowPane;
  10. import javafx.scene.text.Text;
  11. import javafx.scene.text.TextFlow;
  12. import javafx.stage.Modality;
  13. import java.io.IOException;
  14. //For reading properties from .properties file
  15. public class AddMovieController extends Controller {
  16. @FXML
  17. Button addActorButton;
  18. @FXML
  19. FlowPane actorsGrid;
  20. @FXML
  21. TextField urlTextBox;
  22. @FXML
  23. TextField nameTextBox;
  24. @FXML
  25. TextField genreTextBox;
  26. @FXML
  27. TextArea descriptionTextBox;
  28. Object caller;
  29. public void open(Object caller) {
  30. prepare();
  31. stage.initModality(Modality.WINDOW_MODAL);
  32. stage.initOwner(((BrowserController)caller).stage.getScene().getWindow());
  33. this.caller = caller;
  34. stage.setTitle("Log in");
  35. stage.show();
  36. descriptionTextBox.setWrapText(true);
  37. }
  38. public void addActor(){
  39. try {
  40. AnchorPane row = FXMLLoader.load(getClass().getResource("ActorRoleSegment.fxml"));
  41. actorsGrid.getChildren().add(row);
  42. }
  43. catch (IOException ex)
  44. {
  45. }
  46. //System.out.println("LoginForm closed");
  47. }
  48. public void addMovie(){
  49. //read all textboxes
  50. Movie NewMovie = new Movie();
  51. NewMovie.movie_ImageLink = urlTextBox.getText();
  52. NewMovie.movie_Name = nameTextBox.getText();
  53. NewMovie.movie_Genre = genreTextBox.getText();
  54. NewMovie.movie_Description = descriptionTextBox.getText();
  55. try{
  56. //AnchorPane row = (AnchorPane) actorsGrid.getChildren().get(1);
  57. for (Node row : actorsGrid.getChildren()) {
  58. System.out.println("Id: " + row.getId());
  59. if (row instanceof AnchorPane) {
  60. // clear
  61. for (Node node : ((AnchorPane)row).getChildren()) {
  62. System.out.println("Id: " + node.getId());
  63. if (node instanceof TextField) {
  64. // clear
  65. ((TextField)node).setText("I have access");
  66. }
  67. }
  68. }
  69. }
  70. }
  71. catch (Exception ex)
  72. {
  73. }
  74. ((BrowserController)caller).my_connector.addMovie(NewMovie);
  75. }
  76. }