Posté le 19 Fév 2019 dans Non classé | No Comments

Les Spinners sont fréquents dans les GUI modernes. Voici quelques exemples de certains look populaire et se sent et de OpenWindows: vous pouvez commencer sans modèle de données et l`associer plus tard avec la méthode de suivi de JSpinner. Vous pouvez également démarrer le composant avec un modèle complet, dans une implémentation de l`interface SpinnerModel, dont trois sous-classes de béton sont disponibles: SpinnerDateModel, SpinnerListModel et SpinnerNumberModel, ainsi que leur résumé classe parent AbstractSpinnerModel. Si vous ne spécifiez pas de modèle, le SpinnerNumberModel est utilisé. Alors que le moteur de rendu et l`éditeur pour le composant est un JFormattedTextField, l`édition se fait essentiellement par le biais d`une série de classes internes de JSpinner: DateEditor, ListEditor et NumberFormat, avec sa classe de prise en charge dans son parent DefaultEditor. Cette méthode délègue simplement au modèle. Il est équivalent à: le SpinnerListModel fournit la sélection à partir d`une liste d`entrées ou au moins leur représentation sous forme de chaîne. Cette classe a trois constructeurs: l`implémentation de base de l`interface SpinnerModel est la classe AbstractSpinnerModel. Il prévoit la gestion et la notification de la liste des auditeurs. Les sous-classes doivent implémenter les quatre autres méthodes liées à la valeur de l`interface. Trois implémentations concrètes de SpinnerModelinterface sont fournies: SpinnerDateModel, SpinnerListModel et SpinnerNumberModel. L`ensemble de 11 propriétés UIResource pour un Jspinnerest illustré dans le tableau 2. Ceux-ci sont limités à dessiner le champ de texte et les flèches.

Les Spinners sont similaires aux zones de liste déroulante et aux listes en ce qu`ils laissent l`utilisateur choisir parmi une plage de valeurs. Comme les zones de liste modifiable modifiables, les Spinners permettent à l`utilisateur de taper une valeur. Contrairement aux boîtes de combo, les Spinners n`ont pas de liste déroulante qui peut couvrir d`autres composants. Étant donné que les Spinners n`affichent pas de valeurs possibles, seule la valeur actuelle est visible, elles sont souvent utilisées à la place des zones de liste déroulante ou des listes lorsque l`ensemble des valeurs possibles est extrêmement volumineux. Cependant, les Spinners ne doivent être utilisés que lorsque les valeurs possibles et leur séquence sont évidentes. Le SpinnerNumberModel fournit la sélection d`un nombre à partir d`une plage ouverte ou fermée de valeurs. Ce nombre peut être l`une des sous-classes de Number, y compris Integerand double. Il a quatre constructeurs, avec les trois premiers fournis tout comme des méthodes de commodité à la dernière. `DéclarationPublic SpinnerDateModel () As New spinnerdatemodel () JSpinner Spinner = New JSpinner (Model); Le tableau 3 répertorie les trois propriétés de SpinnerModelinterface et quatre spécifiques à la SpinnerDateModel.

Les dates et les nombres sont deux des applications les plus courantes pour un composant de Spinner. Pour simplifier la filature de ces types, deux classes d`implémentation SpinnerModel supplémentaires sont fournies: SpinnerDateModel et SpinnerNumberModel. Les propriétés startDate et endDate peuvent être nulles pour indiquer qu`il n`y a pas de limite inférieure ou supérieure.