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