Mon programme me fait un message d'erreur bizarre :

Cannot make a static reference to the non-static method getNfssName() from the type AbstractFont.Foundry
dans la portion de code suivante (j'ai élagué ce qui ne me semble pas utile) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
public abstract class AbstractFont {
 
	public enum Foundry {
		ADOBE,
		APPLE,
		BITSTREAM,
		COREL,
		IBM,
		LINOTYPE,
		MONOTYPE,
		WOLFRAM ;
 
		public String getNfssName() {
			String res = new String() ;
			switch(this) {
			case MONOTYPE : res = "m" ;
			case BITSTREAM : res = "b" ;
			case APPLE : res = "e" ;
			case IBM : res = "n" ;
			case COREL : res = "o" ;
			case ADOBE : res = "p" ;
			case WOLFRAM : res = "w" ;
			}
			return res ;
		}
	}
 
	Foundry foundry ;
	String nfssName ;
 
	public void updateNfssName() {
		StringBuffer res = new StringBuffer() ;
		res.setLength(0) ;
		res.append(Foundry.getNfssName()) ;
		...
	}
}
Je ne vois pas trop où je fais une référence statique.