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(); |
Partager