[英]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.