Advertisement
Guest User

Untitled

a guest
Oct 29th, 2016
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.82 KB | None | 0 0
  1. public class PasswordUIController implements Initializable {
  2.  
  3. private PasswordList passList;
  4. /**
  5. * Initializes the controller class.
  6. */
  7. @FXML
  8. TreeTableView passwordInfo;
  9. @FXML
  10. TreeTableColumn<String,String> acctColumn;
  11. @FXML
  12. Parent root;
  13. @FXML
  14. private void backButtonAction(ActionEvent event) throws Exception {
  15. Stage stage = (Stage) root.getScene().getWindow();
  16. FXMLLoader loader = new FXMLLoader(getClass().getResource("MainMenuUI.fxml"));
  17. Pane mainMenuUI = (Pane)loader.load();
  18. MainMenuController controller = loader.<MainMenuController>getController();
  19. controller.setPassList(passList);
  20.  
  21. Scene scene = new Scene(mainMenuUI);
  22. stage.setTitle("Main Menu");
  23. stage.setScene(scene);
  24. stage.show();
  25. }
  26. @FXML
  27. private void addButtonAction(ActionEvent event) throws Exception {
  28. Stage stage = (Stage) root.getScene().getWindow();
  29. FXMLLoader loader = new FXMLLoader(getClass().getResource("CreatePasswordUI.fxml"));
  30. Pane createPassUI = (Pane)loader.load();
  31. CreatePasswordUIController controller = loader.<CreatePasswordUIController>getController();
  32. controller.setPassList(passList);
  33.  
  34. Scene scene = new Scene(createPassUI);
  35. stage.setTitle("Create Password");
  36. stage.setScene(scene);
  37. stage.show();
  38. }
  39. @Override
  40. public void initialize(URL url, ResourceBundle rb) {
  41. PasswordList pList = passList;
  42. if (pList != null) {
  43. ArrayList<Password> thePasswords = pList.getPasswordList();
  44. TreeItem<String> passwords = new TreeItem<>("Passwords");
  45. for (int i = 0; i < thePasswords.size(); i++) {
  46. Password thePass = thePasswords.get(i);
  47. //Creating tree items
  48. TreeItem<String> username = new TreeItem<>("Username: " + thePass.getUsername());
  49. TreeItem<String> password = new TreeItem<>("Password: " + thePass.getPassword());
  50. TreeItem<String> comment = new TreeItem<>("Comment: " + thePass.getComment());
  51.  
  52. //Creating the root element
  53. TreeItem<String> account = new TreeItem<>(thePass.getAccount());
  54. account.setExpanded(true);
  55.  
  56. //Adding tree items to the root
  57. account.getChildren().setAll(username, password, comment);
  58. passwords.getChildren().add(account);
  59. }
  60. //Creating a column
  61. acctColumn = new TreeTableColumn<>("Account");
  62.  
  63. //Defining cell content
  64. acctColumn.setCellValueFactory(new Callback<TreeTableColumn.CellDataFeatures<String, String>, ObservableValue<String>>() {
  65. @Override
  66. public ObservableValue<String> call(TreeTableColumn.CellDataFeatures<String, String> param){
  67. return new SimpleStringProperty(param.getValue().getValue());
  68. }
  69. });
  70.  
  71. //Creating a tree table view
  72. passwordInfo = new TreeTableView<>();
  73. passwordInfo.setRoot(passwords);
  74. passwordInfo.getColumns().add(acctColumn);
  75. } else {
  76.  
  77. }
  78. }
  79.  
  80. /**
  81. * @return the passList
  82. */
  83. public PasswordList getPassList() {
  84. return passList;
  85. }
  86.  
  87. /**
  88. * @param passList the passList to set
  89. */
  90. public void setPassList(PasswordList passList) {
  91. this.passList = passList;
  92. }
  93.  
  94.  
  95. }
  96.  
  97. public class CreatePasswordUIController implements Initializable {
  98.  
  99. private PasswordList passList;
  100. /**
  101. * Initializes the controller class.
  102. */
  103. @FXML
  104. Parent root;
  105. @FXML
  106. TextField accountTxt;
  107. @FXML
  108. TextField usernameTxt;
  109. @FXML
  110. TextField passwordTxt;
  111. @FXML
  112. TextField passwordTxt2;
  113. @FXML
  114. TextArea commentArea;
  115. @FXML
  116. TextField passwordGeneratorTxt;
  117. @FXML
  118. Label rating;
  119. @FXML
  120. Label matching;
  121. @FXML
  122. Label incorrect;
  123. @FXML
  124. private void backButtonAction(ActionEvent event) throws Exception {
  125. Stage stage = (Stage) root.getScene().getWindow();
  126. FXMLLoader loader = new FXMLLoader(getClass().getResource("MainMenuUI.fxml"));
  127. Pane mainMenuUI = (Pane)loader.load();
  128. MainMenuController controller = loader.<MainMenuController>getController();
  129. controller.setPassList(passList);
  130.  
  131. Scene scene = new Scene(mainMenuUI);
  132. stage.setTitle("Main Menu");
  133. stage.setScene(scene);
  134. stage.show();
  135. }
  136. @FXML
  137. private void submitButtonAction(ActionEvent event) throws Exception {
  138. String account = accountTxt.getText();
  139. String username = usernameTxt.getText();
  140. String password = passwordTxt.getText();
  141. String password2 = passwordTxt2.getText();
  142. String comment = commentArea.getText();
  143. if (password.equals(password2) && username.length()>2) {
  144. PasswordList pList = passList;
  145. Password thePass = new Password(account, username, password, comment);
  146. pList.addPassword(thePass);
  147. Stage stage = (Stage) root.getScene().getWindow();
  148. FXMLLoader loader = new FXMLLoader(getClass().getResource("PasswordUI.fxml"));
  149. Pane passwordUI = (Pane)loader.load();
  150. PasswordUIController controller = loader.<PasswordUIController>getController();
  151. controller.setPassList(pList);
  152.  
  153. Scene scene = new Scene(passwordUI);
  154. stage.setTitle("Password");
  155. stage.setScene(scene);
  156. stage.show();
  157. } else {
  158. incorrect.setVisible(true);
  159. }
  160. }
  161. @FXML
  162. private void generateButtonAction(ActionEvent event) {
  163. PasswordGenerator passGen = new PasswordGenerator();
  164. String password = passGen.generatePassword(true);
  165. passwordGeneratorTxt.setText(password);
  166. }
  167. @Override
  168. public void initialize(URL url, ResourceBundle rb) {
  169. PasswordRater rater = new PasswordRater();
  170. passwordTxt.textProperty().addListener(new ChangeListener() {
  171. @Override
  172. public void changed(ObservableValue observable, Object oldVal,Object newVal) {
  173. String password = passwordTxt.getText();
  174. rater.setPassword(password);
  175. String ratingStr = rater.displayLevel();
  176. rating.setText(ratingStr);
  177. rating.setVisible(true);
  178. if (passwordTxt.getText().equals(passwordTxt2.getText()) && !password.equals("")) {
  179. matching.setText("Good!");
  180. }
  181. else
  182. {
  183. matching.setText("Passwords do not match.");
  184. }
  185. }
  186. });
  187. passwordTxt2.textProperty().addListener(new ChangeListener() {
  188. @Override
  189. public void changed(ObservableValue observable, Object oldVal,Object newVal) {
  190. String password = passwordTxt.getText();
  191. String password2 = passwordTxt2.getText();
  192. if (password.equals(password2) && !password.equals("")) {
  193. matching.setText("Good!");
  194. } else {
  195. matching.setText("Passwords do not match.");
  196. }
  197. matching.setVisible(true);
  198. }
  199. });
  200. }
  201.  
  202. /**
  203. * @return the passList
  204. */
  205. public PasswordList getPassList() {
  206. return passList;
  207. }
  208.  
  209. /**
  210. * @param passList the passList to set
  211. */
  212. public void setPassList(PasswordList passList) {
  213. this.passList = passList;
  214. }
  215.  
  216.  
  217.  
  218. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement