所以,我有以下代码:JMenu对象和JMenuItem的
JMenu debug = new JMenu("Debug");
debug.add(new Debug());
然后调试类是:
:Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: adding container's parent to itself
public class Debug extends JMenuItem {
public final String TEST_DEBUG = "Test";
public Debug() {
add(TEST_DEBUG, this);
}
}
运行的应用程序,我得到以下错误后
我知道它是什么意思,但我不知道如何在没有将容器父项放置到自身的情况下如何做到这一点?我如何将字符串传递给JMenu?
我想通过调试类将字符串(TEST_DEBUG)传递给JMenu(调试)。
问题是'Debug'类的构造函数。通过传递'this',你试图在它自身上添加Debug(它是JMenuItem)。 –
我明白了。我如何将字符串传递给JMenu?使用调试构造函数。 – user2527967
什么字符串和从哪里? –