private void builder() {

    GridBagConstraints gbc = new GridBagConstraints();
    gbc.gridx = 1;
    gbc.gridy = 0;

    ArrayList<Field> fields = batchState.getFields();

    for (int i = 0; i < batchState.getFields().size(); ++i) {
      TextBox temp = new TextBox(i + 1);
      textBoxes.add(temp);

      gbc.gridy++;
      textBoxes.get(i).fieldTitle.setText(fields.get(i).getTitle() + " :");
      //			addListener(textBoxes.get(i));
      formText.add(textBoxes.get(i), gbc);

      gbc.gridy++;
      formText.add(new JPanel(), gbc);
    }
    for (int i = 0; i < batchState.getProject().getRecordsPerBatch(); ++i) {
      dlm.addElement(i + 1);
    }
    indexedData = new String[fields.size()][batchState.getProject().getRecordsPerBatch()];
    initializeData();
  }
 private void initializeData() {
   for (int i = 0; i < batchState.getFields().size(); ++i) {
     for (int j = 0; j < batchState.getProject().getRecordsPerBatch(); ++j) {
       indexedData[i][j] = "";
     }
   }
 }
 @Override
 public void setCell() {
   Cell cell = batchState.getCurrentCell();
   recordList.setSelectedIndex(cell.getRecordNum());
   textBoxes.get(cell.getFieldNum() - 1).text.requestFocus();
   for (int i = 0; i < batchState.getFields().size(); ++i) {
     String temp = indexedData[i][cell.getRecordNum()];
     textBoxes.get(i).text.setText(temp);
     boolean[][] check = batchState.getMisspelled();
     if (check[i][cell.getRecordNum()]) {
       textBoxes.get(i).text.setBackground(Color.RED);
     } else {
       textBoxes.get(i).text.setBackground(Color.WHITE);
     }
   }
 }