Bonjour,
je veux mettre à jour une fenetre avec la fonction validate(); mais ça me marque pointeur null mais je ne vois pas pourquoi.
Quand je lance mon programme j'obtiens une fenêtre, quand je clique sur un bouton de cette fenêtre j'ouvre une deuxième fenêtre. C'est à partir de cette deuxième fenêtre que je voudrais mettre a jour la première fenêtre une fois que j'ai fais quelques modifications.
Je vous met une parti de mon programme
première fenêtre:
deuxième fenêtre:
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
41
42
43
44
45
46
47
48
49
50 public class Quizz extends JFrame { /** * */ private static final long serialVersionUID = 1L; static JPanel contentPane; static String quizzselect; static Container ct; static Quizz frame; ; /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { Quizz frame = new Quizz(); frame.setVisible(true); ct = frame.getContentPane(); } catch (Exception e) { e.printStackTrace(); } } }); } /** * Create the frame. */ public Quizz() throws ClassNotFoundException, SQLException, InterruptedException { .... .... JButton btnNewButton = new JButton("Ajouter/Supprimer/Modiffier un quizz"); btnNewButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { try { // Lancement de la deuxième fenêtre Modifquizz modifquizz = new Modifquizz(); modifquizz.setVisible(true); } catch (ClassNotFoundException e1) { e1.printStackTrace(); } catch (SQLException e1) { e1.printStackTrace(); } } });
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 public class Modifquizz extends JFrame { /** * */ private static final long serialVersionUID = 1L; private JPanel contentPane; private JList list; static Container cp; private JScrollPane scroller; int c = 10; /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { Modifquizz frame = new Modifquizz(); frame.setVisible(true); cp = frame.getContentPane(); } catch (Exception e) { e.printStackTrace(); } } }); } public Modifquizz() throws ClassNotFoundException, SQLException { .... .... list.addListSelectionListener(new ListSelectionListener() { public void valueChanged(ListSelectionEvent e) { .... .... Quizz.frame.validate(); // c'est cette ligne qui indique un ponteur null ......
Partager