繁体   English   中英

如何向JTextPane添加方法

[英]How to add method to JTextPane

我想用自定义方法创建一个JEditorPane。
一种将新的彩色文本追加到窗格的方法。

代码:

console = new JTextPane() {
    public void append() {
        //*****
    }
};
console.append();

但是eclipse说该方法从未使用过,当我尝试调用它时会引发错误……我做错什么了吗?

将方法添加到对象将使其效率更高……感谢助手!

您不能调用append()因为console依赖于JTextPane类型,而不是您在其中定义append()的匿名类。

要在匿名类之外调用append() ,必须创建JTextPane的子类。
如果可行,您可以将其定义为当前类的私有静态类成员:

...
private static class MyTextPane extends JTextPane {

   public void append() {
    // your code
  }
}
...
MyTextPane myTextPane = new MyTextPane();
myTextPane.append();

我认为您想要创建扩展JTextPane的新类并在其中添加您的方法。

public class MyTextPane extends JTextPane {

  public void append() {
    // your code 
  }
}

显然,您将console声明为JTextPane

在分配中,使用您的新方法创建一个扩展JTextPane的“匿名内部类”。

但是,由于console声明为JTextPane ,因此它不知道您的方法。

尝试这样的事情:

private MyAppendingTextPane console = myAppendingTextPane();

public static class MyAppendingTextPane extends JTextPane {
  public void append(String line) { ... }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM