Salut a tous!
Alors voilà je suis entrain de construire une appli de gestion. Je passe par l'editeur d'IntelliJ pour l'interface graphique.
Du coup j'ai une fenêtre Settings qui ne marche plus (en fait elle marchait hier, je sais pas ce qui a changé, en fait rien n'a changé si je me fie aux diff avec les versions précédentes).
Ce qu'il se passe c'est que dans le constructeur même, je ne peux rien faire sur la JDialog "this". Ca me renvoi toujours un NullPointerException.
Je viens de passer la matinée dessus mais je ne vois pas ce qui cloche...
Voilà ma classe Settings extends JDialog:
J'ai viré les trucs pas interessants comme les handlers etc.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 public Settings() { setContentPane(contentPane); setModal(true); getRootPane().setDefaultButton(buttonSave); //createUIComponents(); setHandlers(); /////////////////////////SETTING UP PARAMETERS/////////////////////////// //Setting database parameters locationTextField.setText(DatabaseParameters.databaseLocation); userNameTextField.setText(DatabaseParameters.databaseUsername); passwordField.setText(DatabaseParameters.databasePassword); //Setting general parameters onStartupCheckBox.setSelected(Parameters.launchOnStartup); minimizedCheckBox.setSelected(Parameters.launchMinimized); emailField.setText(Parameters.generalEmail); //Setting user parameters firstNameField.setText(Parameters.user.getFirstName()); nameField.setText(Parameters.user.getName()); loginField.setText(Parameters.user.getLogin()); mailField.setText(Parameters.user.getEmail()); levelDisplayLabel.setText(Integer.toString(Parameters.user.getLevel())); //Checking userLevel to disable some tabs checkLevel(); } public static void display() { if(GUITools.displayAuthorized(Parameters.settingLevel)) { Settings dialog = new Settings(); dialog.setTitle("Parametres"); dialog.pack(); GUITools.centreWindow(dialog); dialog.setVisible(true); } }
Merci d'avance pour le temps passé à lire ce message ^^
Partager