能解释下这行代码吗,这是计算器的片段


        btEqual.setOnAction(new EventHandler<ActionEvent>() {
            public void handle(ActionEvent event) {
                ScriptEngineManager manager = new ScriptEngineManager();
                ScriptEngine SE = manager.getEngineByName("js");
                String string = new String(showExpression.getText());
                try {
                    String ans = SE.eval(string).toString();
                    showExpression.setText(ans);
                } catch (Exception e) {
                    // TODO: handle exception
                    showExpression.setText("ERROR!");
                }

就是一个按钮添加了一个匿名函数类,然后在回调方法体里创建了一个脚本管理引擎,用于调用js组件,然后去获取相应组件值吧。