Je crée une interface graphique (en utilisant swing) pour une structure de poker et j'ai besoin d'un curseur pour permettre aux joueurs de choisir la taille d'un pari. Cependant le Swing JSlider
ne fonctionne qu'avec des valeurs int alors que j'ai besoin de quelque chose qui peut supporter des doubles pour 1 point décimal. Y at-il des bibliothèques que je peux utiliser, ou des astuces avec le JSlider
?JSlider pour les doubles
Répondre
Vous pouvez multiplier la valeur par 10
EDIT
Vous pouvez modifier les étiquettes affichées comme suit:
Hashtable labelTable = new Hashtable();
labelTable.put(new Integer(0), new JLabel("0.0"));
labelTable.put(new Integer(5), new JLabel("0.5"));
labelTable.put(new Integer(10), new JLabel("1.0"));
framesPerSecond.setLabelTable(labelTable);
Un astuce vous pouvez utiliser avec JSlider est d'utiliser les unités en cents. Donc, si vous voulez que l'utilisateur sélectionne un montant compris entre 1 et 10 dollars, vous définissez en fait le JSlider entre 100 et 1000. Ensuite, vous convertissez simplement la valeur en dollars et en cents lorsque l'utilisateur sélectionne une valeur.
Vous pouvez ensuite utiliser un dictionnaire de valeurs pour spécifier quelle étiquette est affichée à n'importe quelle valeur du curseur. Utilisez la méthode setLabelTable()
pour cela.
Qu'en est-il de la situation où le nombre minimum doit être un double, disons 5.5, je ferais lire JLabel 5.5 et mapper l'entier 5 à ce JLabel. Mais quand j'appelle JSlider.getValue() j'obtiendra 5, et pas 5.5. Des idées sur la façon de gérer cela? – Aly
La valeur minimale dans ce cas est 550. Vous mappez cela à 5.50 pour l'affichage. Lorsque vous obtenez la valeur que l'utilisateur sélectionné, il suffit de diviser par 100 pour obtenir 5.5. –
- 1. JSlider key bindings
- 2. Problème d'initialisation Jslider personnalisé
- 3. Regex pour exclure les espaces doubles
- 4. regex pour valider les valeurs doubles
- 5. Composant JSlider à valeurs multiples?
- 6. Java: lien JSlider et JTextfield pour la valeur flottante
- 7. Insertion automatique de guillemets doubles pour les attributs HTML rompus
- 8. Utiliser gsub pour remplacer les barres obliques doubles dans Ruby
- 9. remplacer les guillemets doubles pour analyser JSON en PHP
- 10. Comment faire pour éviter les guillemets doubles dans une chaîne?
- 11. Utilisation de RegEx pour trouver et remplacer les doubles
- 12. routage pour les modèles avec Nested doubles associations
- 13. Comment cacher le bouton de jSlider?
- 14. Wordpress renvoyant des valeurs doubles pour get_author
- 15. Arrondir les valeurs doubles en C#
- 16. CSS ul li: éviter les doubles frontières
- 17. Utilisez les classes doubles dans IE6 CSS?
- 18. Sélectionnez les uniques et l'un des doubles
- 19. Préserver les doubles barres obliques dans mod_rewrite
- 20. regex jquery supprimer tous les espaces doubles
- 21. TinyMCE supprime les doubles barres obliques
- 22. Comment ajouter deux pointeurs sur le même Jslider?
- 23. Comment gérer les erreurs d'arrondi sur les doubles dans vb.net?
- 24. Comment faire pour convertir un tableau JavaScript de doubles à un tableau .NET de doubles?
- 25. mysql doubles valeurs checking
- 26. Changer la largeur d'un bouton sur un JSlider
- 27. jQuery guillemets doubles
- 28. RegEx: chaînes (doubles) entre guillemets
- 29. Échapper guillemets doubles en php
- 30. Guillemets doubles dans l'argument VBScript
http://stackoverflow.com/questions/1548606/java-link-jslider-and-jtextfield-for-float-value –