Salut tout le monde,

voila en faite jai une interface graphique qui représente une grille de sudoku. Dans mon GUI j'ai aussi un bouton solve et clear. Ma question reposera sur l'action du clear. Voila j'aimerai que lorsque je clique sur ce bouton, ma grille de sudoku revienne comme par défaut c-à-d avec toutes les cases (JTextField) vides... est-ce possible ? si oui comment devrais-je procéder ??

voici mon GUI :

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
 
public JButton buttonSolve = new JButton();
public JButton buttonClear = new JButton();
public JDialog dialog = new JDialog();
public JTable table = new JTable(9,9);
public TableModel modelTest = table.getModel();
 
	JTextField fieldNombre = new JTextField();
 
		buttonSolve.setText("Solve");
		buttonSolve.setSize(new Dimension(65,25));
		buttonSolve.setBounds(2, 150, 65, 25);
		buttonSolve.addActionListener(this);
 
		buttonClear.setText("Clear");
		buttonClear.setSize(new Dimension(65,25));
		buttonClear.setBounds(102, 150, 65, 25);
		buttonClear.addActionListener(this);
 
       /* Création de la JTable de 9x9 qui utilise le textField comme éditeur : */
        table.setDefaultEditor(Object.class, new DefaultCellEditor(fieldNombre));
        table.add(buttonSolve);
        table.add(buttonClear);
 
        /* Création de la boite de dialogue de saisie : */
        dialog.setModal(true);
        dialog.setTitle("Sudoku Solver V1.3");
        dialog.setPreferredSize(new Dimension(175,215));
        dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
        dialog.getContentPane().add(table);
        dialog.setResizable(false);
        dialog.pack();
        dialog.setLocationRelativeTo(null);
        dialog.setVisible(true);
 
        /* Affichage du contenu du modèle de la JTable : */
        for(int i = 0; i < 9; i++){
        	for(int j = 0; j < 9; j++){
        		String valueTest = (String)modelTest.getValueAt(i, j);
        		if(valueTest == null){
        			valueTest = "0";
        		}else{
        			valueTest = (String)modelTest.getValueAt(i, j);
        		}
        		sudoGrid[i][j] = Integer.parseInt(valueTest);
        	}
        }
        System.out.println();
merci de votre aide