基本上我有一个构造函数依赖于另一个依赖于第一个构造函数的构造函数。这使编码非常奇怪。
这是有问题的代码:
JTextPane textpane = new JTextPane(document);
StyledDocument document = textpane.getStyledDocument();
这将创建一个JTextPane,它使用StyledDocument构造函数,然后使用JTextPane。
请帮忙,谢谢!
答案 0 :(得分:2)
您的代码甚至没有编译,您在声明它之前使用的是document
吗?
为什么不这样做呢
StyledDocument document = new DefaultStyledDocument(); // or whatever implementation you wish to use
JTextPane textPane = new JTextPane(document);
答案 1 :(得分:2)
您似乎感到困惑,以下代码不是构造函数,它是accessor:
StyledDocument document = textpane.getStyledDocument();
返回的对象是传递给JTextPane
的构造函数的确切对象:
JTextPane textpane = new JTextPane(document);
答案 2 :(得分:0)
如果你真的需要,你可以做到
JTextPane textpane = new JTextPane(new StyledDocument());
StyledDocument document = textpane.getStyledDocument();
但是hhafez的答案是更正确的方法。