scala-swing-listener和TextField传递数据的反应

scala-swing-listener和TextField传递数据的反应,swing,scala,listener,Swing,Scala,Listener,问题: reaction+=EditDone未传递我从listenerthis请求的正确参数 问题: 我是否在处理将数据传递给侦听器的问题,或者是否有错误的反应?如果有,你能用一个例子来说明这个问题,以及问题的具体位置吗? 非常感谢 预期结果: 处理TextField输入并将输出打印到TextArea contents += new TextField(16) { val textField2:TextField = new TextF

问题: reaction+=EditDone未传递我从listenerthis请求的正确参数

问题: 我是否在处理将数据传递给侦听器的问题,或者是否有错误的反应?如果有,你能用一个例子来说明这个问题,以及问题的具体位置吗? 非常感谢

预期结果: 处理TextField输入并将输出打印到TextArea

contents += new TextField(16)
              {
                val textField2:TextField = new TextField(16)
                {
                  val reg = "^([01]?\\d\\d?|2[0-4]\\d|25[0-5])$"
                  listenTo(this)
                  try
                  {
                    if (contents == reg)
                    {
                      reactions += {
                        case e: EditDone =>
                          if (textField2 != reg)
                          {
                            println("Please type a valid num.")
                          }
                          else
                          {
                            println("just testing print")
                            textArea.text = myFunctionToProcessTextInput(textField2).toString
                          }
                      }
                    }
                    else
                    {
                      println("Please type a valid num.")
                    }
                  }
                  catch
                  {
                    case e: Throwable => println("There was an error. \n" + e.getStackTrace())
                  }

                  val button:Button = new Button("Click to process")
                  {
                    listenTo(mouse.clicks)
                  }

                  contents += button
                }

我很抱歉。我不明白这个问题。或者如果可以,请提供SSCCE,希望我能澄清。。。1该反应未触发名为myFunctionToProcessTextInput的函数。。。此函数处理用户在文本字段中键入的ip地址,2将处理的信息打印到文本区域。。。所以我的问题是。。。如何从textfield获取ip地址,并通过单击按钮执行myFunctionToProcessTextInput将数据打印到textarea?