Scala: desenha a tabela para o console

Preciso exibir uma tabela em um consol

Minha solução simples, se você a chamar de "solução", é a seguinte:

  override def toString() = {
    var res = "\n"
      var counter = 1;
      res += stateDb._1 + "\n"
      res += "  +----------------------------+\n"
      res += "  +     State Table            +\n"
      res += "  +----------------------------+\n"
      for (entry <- stateDb._2) {
        res += "  | " + counter + "\t | " + entry._1 + " | " + entry._2 + " |\n"
        counter += 1;
      }
      res += "  +----------------------------+\n"
      res += "\n"
    res

  }

Nós não temos que discutir isso

a parece ruim quando exibido código @b parece meio bagunçado

Na verdade, essa pergunta foi feita para C #, mas eu gostaria de conhecer uma boa solução para o Scala també

ntão, qual é a maneira (agradável / boa / simples / qualquer) de desenhar uma tabela desse tipo no Scala para o consol

-------------------------------------------------------------------------
|    Column 1     |    Column 2     |    Column 3     |    Column 4     |
-------------------------------------------------------------------------
|                 |                 |                 |                 |
|                 |                 |                 |                 |
|                 |                 |                 |                 |
-------------------------------------------------------------------------

questionAnswers(4)

yourAnswerToTheQuestion