code: private void touchTableModel(final TableModel tableModel) {
          for (int row = 0; row < tableModel.getRowCount(); row++) {
              for (int col = 0; col < tableModel.getColumnCount(); col++) {
                  tableModel.getValueAt(row, col);
              }
          }
      }
docs: Touches the table model values in order to ensure that it will be able to
  retrieve values. This is a bit of a silly thing to do, but it ensures
  that errors during {@link TableModel#getValueAt(int, int)} will not
  affect the user at rendering time. If errors occur, we encounter them
  early by invoking this method
  
  @param tableModel