问题: 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
}