Advertisement
Guest User

Untitled

a guest
Feb 21st, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.07 KB | None | 0 0
  1. package simplygoals.control;
  2. import simplygoals.model.*;
  3. import simplygoals.control.AddUserController;
  4. import java.util.ArrayList;
  5. import javafx.scene.control.MenuItem;
  6. import java.net.URL;
  7. import java.sql.SQLException;
  8. import java.util.ResourceBundle;
  9. import simplygoals.model.MySQLAccess;
  10. import javafx.fxml.FXML;
  11. import javafx.fxml.Initializable;
  12. import javafx.scene.control.Button;
  13. import javafx.scene.control.SplitMenuButton;
  14.  
  15. import javafx.event.ActionEvent;
  16. import javafx.event.EventHandler;
  17. import javafx.fxml.FXMLLoader;
  18. import javafx.scene.Parent;
  19. import javafx.scene.Scene;
  20. import javafx.stage.Modality;
  21. import javafx.stage.Stage;
  22. import javafx.stage.StageStyle;
  23.  
  24. public class MainPanelController extends MainController implements Initializable {
  25.  
  26.  
  27. @FXML
  28. private AddUserController addUserController;
  29.  
  30. @FXML
  31. private TopPanelController topPanelController;
  32.  
  33. @FXML
  34. private MenuPanelController menuPanelController;
  35.  
  36. @FXML
  37. private LeftPanelTimeModeController leftPanelTimeModeController;
  38.  
  39. @FXML
  40. private CenterPanelTableController centerPanelTableController;
  41.  
  42.  
  43. @Override
  44. public void initialize(URL location, ResourceBundle resources) {
  45. //if there is no database create it, otherwise not
  46.  
  47. getAppModel().getMySQL().createDatabase();
  48. getAppModel().copyUsersfromMySqlToAllUsers();
  49.  
  50. createNewUserTopPanel();
  51. showUsersTopPanel();
  52.  
  53.  
  54.  
  55. }
  56. public void showUsersTopPanel(){
  57.  
  58. SplitMenuButton splitMenuButton = getTopPanelController().getUserSplitMenuButton();
  59.  
  60.  
  61. for(String t:getAppModel().getAllUsers().getUsersString()){
  62.  
  63. final MenuItem menuItem = new MenuItem(t);
  64. menuItem.setText(t);
  65. splitMenuButton.getItems().add(menuItem);
  66.  
  67. }
  68.  
  69. }
  70. public void createNewUserTopPanel(){
  71. MenuItem menuItem = getTopPanelController().getUserSplitMenuItem();
  72. menuItem.setOnAction(new EventHandler<ActionEvent>(){
  73.  
  74. public void handle(ActionEvent event) {
  75. try {
  76. FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("/simplygoals/view/AddUser.fxml"));
  77. Parent root1 = (Parent) fxmlLoader.load();
  78. Stage stage = new Stage();
  79. stage.setScene(new Scene(root1));
  80. stage.show();
  81. } catch(Exception e) {
  82. e.printStackTrace();
  83. }
  84. }
  85. });
  86. }
  87. public TopPanelController getTopPanelController() {
  88. return topPanelController;
  89. }
  90. }
  91.  
  92. package simplygoals.control;
  93. import java.net.URL;
  94. import javafx.fxml.Initializable;
  95. import java.util.ResourceBundle;
  96. import javafx.fxml.FXML;
  97. import javafx.scene.control.Button;
  98. import javafx.scene.control.MenuItem;
  99. import javafx.scene.control.SplitMenuButton;
  100. import javafx.scene.control.TextField;
  101. import javafx.scene.layout.AnchorPane;
  102. import simplygoals.control.MainPanelController;
  103. public class AddUserController extends MainController implements Initializable {
  104.  
  105. private MainPanelController mainControl;
  106.  
  107. @FXML
  108. private Button UserNameOkButton;
  109.  
  110. @FXML
  111. private AnchorPane AddUserAnchor;
  112.  
  113. @FXML
  114. private TextField UserNameTextField;
  115.  
  116. @Override
  117. public void initialize(URL arg0, ResourceBundle arg1) {
  118. UserNameOkButton.setOnAction(x->{
  119. getAppModel().addNewUserToMySql(UserNameTextField.getText());
  120. getAppModel().copyUsersfromMySqlToAllUsers();
  121. SplitMenuButton splitMenuButton = mainControl.getTopPanelController().getUserSplitMenuButton();
  122. splitMenuButton.getItems().clear();
  123. for(String t:getAppModel().getAllUsers().getUsersString()){
  124. final MenuItem menuItem = new MenuItem(t);
  125. menuItem.setText(t);
  126. splitMenuButton.getItems().add(menuItem);
  127. }
  128. });
  129.  
  130. }
  131.  
  132. Exception in thread "JavaFX Application Thread" java.lang.NullPointerException
  133. at simplygoals.control.AddUserController.lambda$0(AddUserController.java:30)
  134. at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:86)
  135. at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238)
  136. at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)
  137. at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)
  138. at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
  139. at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
  140. at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
  141. at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
  142. at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
  143. at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
  144. at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
  145. at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:49)
  146. at javafx.event.Event.fireEvent(Event.java:198)
  147. at javafx.scene.Node.fireEvent(Node.java:8411)
  148. at javafx.scene.control.Button.fire(Button.java:185)
  149. at com.sun.javafx.scene.control.behavior.ButtonBehavior.mouseReleased(ButtonBehavior.java:182)
  150. at com.sun.javafx.scene.control.skin.BehaviorSkinBase$1.handle(BehaviorSkinBase.java:96)
  151. at com.sun.javafx.scene.control.skin.BehaviorSkinBase$1.handle(BehaviorSkinBase.java:89)
  152. at com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(CompositeEventHandler.java:218)
  153. at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:80)
  154. at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238)
  155. at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)
  156. at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)
  157. at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
  158. at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
  159. at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
  160. at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
  161. at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
  162. at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
  163. at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
  164. at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:54)
  165. at javafx.event.Event.fireEvent(Event.java:198)
  166. at javafx.scene.Scene$MouseHandler.process(Scene.java:3757)
  167. at javafx.scene.Scene$MouseHandler.access$1500(Scene.java:3485)
  168. at javafx.scene.Scene.impl_processMouseEvent(Scene.java:1762)
  169. at javafx.scene.Scene$ScenePeerListener.mouseEvent(Scene.java:2494)
  170. at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:380)
  171. at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:294)
  172. at java.security.AccessController.doPrivileged(Native Method)
  173. at com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$354(GlassViewEventHandler.java:416)
  174. at com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(QuantumToolkit.java:389)
  175. at com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(GlassViewEventHandler.java:415)
  176. at com.sun.glass.ui.View.handleMouseEvent(View.java:555)
  177. at com.sun.glass.ui.View.notifyMouse(View.java:937)
  178. at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
  179. at com.sun.glass.ui.win.WinApplication.lambda$null$148(WinApplication.java:191)
  180. at java.lang.Thread.run(Unknown Source)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement