Hellooo,

je planche depuis quelques jours sur les hints et je ne parviens qu'à souligner des variables. Or, je voudrais souligner une ligne. Voici le code que j'ai :

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
 
package org.my.custom.hints;
 
import org.netbeans.spi.editor.hints.ErrorDescription;
import org.netbeans.spi.java.hints.ConstraintVariableType;
import org.netbeans.spi.java.hints.ErrorDescriptionFactory;
import org.netbeans.spi.java.hints.Hint;
import org.netbeans.spi.java.hints.HintContext;
import org.netbeans.spi.java.hints.TriggerPattern;
import org.openide.util.NbBundle.Messages;
 
@Hint(displayName = "#DN_UnderlineVariableHint", description = "#DESC_UnderlineVariableHint", category = "general")
@Messages({
    "DN_UnderlineVariableHint=UnderlineVariable",
    "DESC_UnderlineVariableHint=Checks for variables"
})
public class UnderlineVariableHint {
 
 
    public void value(){
 
    }
 
    @TriggerPattern(
            value = "$str",            // Le problème est sûrement ici
            constraints =             // Je n'arrive pas à entrer d'autres contraintes également
            @ConstraintVariableType(
                    variable = "$str", 
                    type = "java.lang.String")
            )
    @Messages("ERR_UnderlineVariableHint=You cannot declare a String !")
    public static ErrorDescription computeWarning(HintContext ctx) {
        return ErrorDescriptionFactory.forName(ctx, ctx.getPath(), Bundle.ERR_UnderlineVariableHint());
    }
}
Si vous avez une idée, je suis preneur

Steackfrite