scala - swing - 监听器以及TextField传递数据的反应

时间:2014-12-09 05:12:24

标签: swing scala listener

问题: reaction + = EditDone没有传递我从侦听器请求的正确参数(this)。

问题: 我是否正在处理将数据传递给听众或反应错误?如果有的话,您能否以一个例子说明问题以及问题究竟在哪里? 非常感谢

期望的结果: 处理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
                }

0 个答案:

没有答案