Ich möchte ein JEditorPane mit einer benutzerdefinierten Methode erstellen.
Eine Methode, die neuen farbigen Text an das Fenster anfügt.So fügen Sie eine Methode zu JTextPane hinzu
Code:
console = new JTextPane() {
public void append() {
//*****
}
};
console.append();
Aber Eclipse sagt die Methode nie verwendet wird, und wirft einen Fehler, wenn ich versuche, es zu nennen ... mache ich etwas falsch?
Hinzufügen der Methode zu dem Objekt wird es viel effizienter machen ... dank Helfer!
Sie können diese Methoden nicht für anonyme Unterklassen hinzufügen, die über ihre Super-Typ (oder Schnittstelle) referenziert werden. Der Compiler sieht "Konsole" nur als "JTextPane" und weiß nicht, dass die Methode 'append()' für diesen Typ existiert. Wenn Sie dies wirklich tun müssen, erstellen Sie eine geeignete Unterklasse (z. B. 'MyTextPane extends JTextPane') und verwenden Sie diesen Typ auch für die Variable (z. B.' MyTextPane console = new MyTextPane(); '). – Thomas