In python, I can use eval() to execute user entered code in my program. Is there anything similar I can do in Groovy? I want to have a SWING UI textbox where the user enters
Yes, it is possible to dynamically evaluate code in Groovy by using Eval.x, Eval.xy, Eval.xyz or Eval.me. See the API doc for more details about these methods.
For example, you use Eval.me like this:
def a = "hello"
def b = "world"
Eval.me(""" println "$a $b" """)
--> hello world
Also, see this blog post for some eval examples