簡體   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