我尝试创建一个扩展 Java 类的类的实例,并在该实例中添加一些类成员变量。这是我的尝试:
var ui = Java.extend(javax.swing.JPanel, {
cb : new JCheckBox("A checkbox", true),
});
然而,Nashorn 解释器抛出这个错误:“TypeError: function noSuchMethod () { [native code] } is not a constructor function”
我究竟做错了什么?当我添加一个自定义类的实例(如 se.datadosen.util.Stopwatch)时,Nashorn 没有抱怨,但是当我尝试添加该 JCheckBox 时它会引发此错误。
(我知道通过 .add() 调用将组件添加到面板中,但这个问题实际上是关于如何将类成员变量添加到子类。