rendered paste body private void drawBoard(int str, int boksX, int boksY) { this.str = str; this.boksX = boksX; this.boksY = boksY; // check if we have to redraw board if (nyttBrett == true) { // fjerner tidligere brett. sudokuBrett.removeAll(); frame.validate(); } bokser = new JPanel[(str/boksX) * (str/boksY)]; ruter = new JTextField[str * str]; int ctr = 0; for (int i = 0; i < bokser.length; i++) { bokser[i] = new JPanel(); bokser[i].setLayout(new GridLayout(boksX, boksY)); bokser[i].setBorder(BorderFactory.createEmptyBorder(2,2,2,2)); sudokuBrett.add(bokser[i]); for (int j = ctr; j < ruter.length; j++) { ruter[j] = new JTextField(1); ruter[j].setBorder(BorderFactory.createLineBorder(Color.BLACK, 1)); ruter[j].setHorizontalAlignment(JTextField.CENTER); ruter[j].setFont(new Font("sans serif", Font.BOLD, 20)); bokser[i].add(ruter[j]); ctr++; if (ctr % (boksX * boksY) == 0) { break; } } } }