Dużo TextFieldów

0

Chciałbym się dowiedzieć, jak przypisać 81 textfieldów do jednej zmiennej(tablicy). Robię "Sudoku Solver'a" i tam potrzeba zrobić 81 textfieldów. Jak myślę, że trzeba zrobić 81 zmiennych to mi się odechciewa(input1,input2,input3 itd.).

0
List<TextField> tablica = new ArrayList<TextField>();
for(int i = 0; i < 81;i++) {
   tablica.add(new TextField());
}

Na przyszłość pamiętaj, że takie wątki zakłada się w dziale Newbie.

0

A nie wolałbyś pracować na komponencie JTable? To bardzo fajny UI komponent pakietu Swing, więc korzysta m.in. z tzw. "modelu" TableModel (getModel()). Mając model swojej tabeli możesz korzystać z metod getRowCount(), getColumnCount() i np. getValueAt(x, y) żeby dostawać się do danych.

A wyświetlać dane możesz np. tak:

private void WywietlDane(JTable tabelka) {

     int nWierszy = tabelka.getRowCount();
     int nKolumn = tabelka.getColumnCount();

     javax.swing.table.TableModel model = tabelka.getModel();

     System.out.println("Wartości z tabelki: ");

     for (int i=0; i < nWierszy; i++) {

          System.out.print("    wiersz " + i + ":");

          for (int j=0; j < int nKolumn; j++) {

               System.out.print("  " + model.getValueAt(i, j));

          }
          System.out.println();
     }
}

Pozdrawiam :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1