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