Fehlersuche

Status
Nicht offen für weitere Antworten.
W

Watto

Gast
Hallo,

könnt ihr mir sagen warum folgender Fehler vom Compiler angezeigt wird?

Cannot reduce the visibility of the inherited method from DocumentListener

Code:
import javax.swing.event.*;

public class View implements DocumentListener 
{
	LimitedDocument ld;
	
	public View(LimitedDocument ld)
	{
		this.ld = ld;
		ld.addDocumentListener(this);
	}
	
    void changedUpdate(DocumentEvent e) {}
    void insertUpdate(DocumentEvent e) {}
    void removeUpdate(DocumentEvent e) {}
}
 

Bleiglanz

Gesperrter Benutzer
schreib public am Anfang einer (oder aller) der drei Zeilen
Code:
    void changedUpdate(DocumentEvent e) {}
    void insertUpdate(DocumentEvent e) {}
    void removeUpdate(DocumentEvent e) {}

wenn in der Oberklasse sichtbarkeit public, dann darf die bei Vererbung nicht "kleiner" werden

[edit]Quatsch, es gibt keine Oberklasse, das ist ja ein Interface aus der API javax.swing.event
 
G

Guest

Gast
das mit public am Anfang aller Zeilen klappt

das mit public am Anfang einer Zeile nicht (wie meinst Du das)
 

Bleiglanz

Gesperrter Benutzer
ich war zu faul um in der API vom DocumentListener nachzusehen

das ist ein Interface, also müssen alle Methoden public sein!!!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen

Ähnliche Java Themen

Neue Themen


Oben