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组件,然后去获取相应组件值吧。