-
syntaxe classe anonyme?
Bonjour.
Je voudrais créer un JSplitpane que j'appelle panneauDiviseGaucheDroite et auquel je veux ajouter une propriété que j'appelle positionDiviseurVertical.
Je pourrais créer une nouvelle classe qui dérive de JSplitpane et ajouter la propriété positionDiviseurVertical, mais j'aimerais simplifier le code car cette nouvelle classe est utilisée une seule fois.
Il me semble qu'il me faut une classe anonyme?
j'ai essayé le code suivant:
panneauDiviseGaucheDroite = new JSplitPane() {public int positionDiviseurVertical=100;};
mais le compilateur ne reconnaît pas panneauDiviseGaucheDroite.positionDiviseurVertical.
Quelle est la syntaxe? merci.
-
Bonjour,
C'est tout à fait normal vu que tu déclares ton panneauDiviseGaucheDroite en tant que JSplitPane, et que ce JSplitPane ne déclare pas cet attrbiut (panneauDiviseGaucheDroite).
Autre exemple, si tu fais :
Tu ne pas pas accéder qu'aux champs/méthodes définis par le type de déclaration, Object, même si le type d'instantiation est String.
Tu es donc obligé de définir une classe PanneauDiviseGaucheDroite qui hérite de JSplitPane.
-
OK, tant pis, ça fera une classe de plus...:cry: