Advertisement
Guest User

Untitled

a guest
Oct 30th, 2016
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.56 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. public class CreatePasswordUIController implements Initializable {
  97.  
  98. private PasswordList passList;
  99. /**
  100. * Initializes the controller class.
  101. */
  102. @FXML
  103. Parent root;
  104. @FXML
  105. TextField accountTxt;
  106. @FXML
  107. TextField usernameTxt;
  108. @FXML
  109. TextField passwordTxt;
  110. @FXML
  111. TextField passwordTxt2;
  112. @FXML
  113. TextArea commentArea;
  114. @FXML
  115. TextField passwordGeneratorTxt;
  116. @FXML
  117. Label rating;
  118. @FXML
  119. Label matching;
  120. @FXML
  121. Label incorrect;
  122. @FXML
  123. private void backButtonAction(ActionEvent event) throws Exception {
  124. Stage stage = (Stage) root.getScene().getWindow();
  125. FXMLLoader loader = new FXMLLoader(getClass().getResource("MainMenuUI.fxml"));
  126. Pane mainMenuUI = (Pane)loader.load();
  127. MainMenuController controller = loader.<MainMenuController>getController();
  128. controller.setPassList(passList);
  129.  
  130. Scene scene = new Scene(mainMenuUI);
  131. stage.setTitle("Main Menu");
  132. stage.setScene(scene);
  133. stage.show();
  134. }
  135. @FXML
  136. private void submitButtonAction(ActionEvent event) throws Exception {
  137. String account = accountTxt.getText();
  138. String username = usernameTxt.getText();
  139. String password = passwordTxt.getText();
  140. String password2 = passwordTxt2.getText();
  141. String comment = commentArea.getText();
  142. if (password.equals(password2) && username.length()>2) {
  143. PasswordList pList = passList;
  144. Password thePass = new Password(account, username, password, comment);
  145. pList.addPassword(thePass);
  146. Stage stage = (Stage) root.getScene().getWindow();
  147. FXMLLoader loader = new FXMLLoader(getClass().getResource("PasswordUI.fxml"));
  148. Pane passwordUI = (Pane)loader.load();
  149. PasswordUIController controller = loader.<PasswordUIController>getController();
  150. controller.setPassList(pList);
  151.  
  152. Scene scene = new Scene(passwordUI);
  153. stage.setTitle("Password");
  154. stage.setScene(scene);
  155. stage.show();
  156. } else {
  157. incorrect.setVisible(true);
  158. }
  159. }
  160. @FXML
  161. private void generateButtonAction(ActionEvent event) {
  162. PasswordGenerator passGen = new PasswordGenerator();
  163. String password = passGen.generatePassword(true);
  164. passwordGeneratorTxt.setText(password);
  165. }
  166. @Override
  167. public void initialize(URL url, ResourceBundle rb) {
  168. PasswordRater rater = new PasswordRater();
  169. passwordTxt.textProperty().addListener(new ChangeListener() {
  170. @Override
  171. public void changed(ObservableValue observable, Object oldVal,Object newVal) {
  172. String password = passwordTxt.getText();
  173. rater.setPassword(password);
  174. String ratingStr = rater.displayLevel();
  175. rating.setText(ratingStr);
  176. rating.setVisible(true);
  177. if (passwordTxt.getText().equals(passwordTxt2.getText()) && !password.equals("")) {
  178. matching.setText("Good!");
  179. }
  180. else
  181. {
  182. matching.setText("Passwords do not match.");
  183. }
  184. }
  185. });
  186. passwordTxt2.textProperty().addListener(new ChangeListener() {
  187. @Override
  188. public void changed(ObservableValue observable, Object oldVal,Object newVal) {
  189. String password = passwordTxt.getText();
  190. String password2 = passwordTxt2.getText();
  191. if (password.equals(password2) && !password.equals("")) {
  192. matching.setText("Good!");
  193. } else {
  194. matching.setText("Passwords do not match.");
  195. }
  196. matching.setVisible(true);
  197. }
  198. });
  199. }
  200.  
  201. /**
  202. * @return the passList
  203. */
  204. public PasswordList getPassList() {
  205. return passList;
  206. }
  207.  
  208. /**
  209. * @param passList the passList to set
  210. */
  211. public void setPassList(PasswordList passList) {
  212. this.passList = passList;
  213. }
  214.  
  215. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement