Estoy haciendo una GUI (usando swing) para una estructura de póquer y necesito algún tipo de control deslizante para permitir a los jugadores seleccionar un tamaño de apuesta. Sin embargo, el Swing JSlider
solo funciona con valores int mientras que yo necesito algo que pueda soportar dobles para 1 punto decimal. ¿Hay alguna biblioteca que pueda usar o trucos con el JSlider
?JSlider para dobles
Respuesta
Usted puede multiplicar el valor en 10
EDITAR
Puede cambiar las etiquetas que se muestran de la siguiente manera:
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);
Una truco puede utilizar con JSlider es el uso de las unidades en centavos. Por lo tanto, si desea que el usuario seleccione una cantidad entre 1 y 10 dólares, en realidad configura JSlider entre 100 y 1000. Luego, simplemente convierta el valor a dólares y centavos cuando el usuario seleccione un valor.
Puede utilizar un diccionario de valores para especificar qué etiqueta se muestra con cualquier valor en el control deslizante. Use el método setLabelTable()
para esto.
¿Qué pasa con la situación en la que el número mínimo debe ser un doble, digamos que 5.5, haría que el JLabel lea 5.5 y asigne el número entero 5 a este JLabel. Pero cuando llamo a JSlider.getValue() obtendré 5, y no 5.5. ¿Alguna idea sobre cómo lidiar con esto? – Aly
El valor mínimo en este caso es 550. Asigna esto a 5.50 para mostrar. Cuando obtiene el valor que el usuario seleccionó, simplemente divida por 100 para obtener 5.5. –
- 1. Cambiar el aspecto JSlider
- 2. ¿Es esto un error en JSlider?
- 3. Cómo eliminar el texto anterior JSlider
- 4. Pregunta de JSlider: Posición después del clic izquierdo
- 5. Java: diferentes dobles y dobles en comparación
- 6. C idiomática para la const dobles triples
- 7. Generación de IL para matrices dobles
- 8. printf comportamiento de redondeo para dobles
- 9. Escape comillas dobles para JSON en Python
- 10. Comparando dobles
- 11. Regex.Matches C# comillas dobles
- 12. ¿JSON.parse() requiere comillas dobles?
- 13. llaves dobles en perl
- 14. dobles - IEEE 754 alternativas
- 15. sscanf en dobles
- 16. Dobles, comas y puntos
- 17. XORing dos dobles en Java
- 18. escapar comillas dobles en Java
- 19. comillas dobles en json devuelto
- 20. Comparando valores dobles en C#
- 21. Ordenando valores dobles en JTable
- 22. ¿Por qué no se ha implementado atomicAdd para dobles?
- 23. PHP JSON String, escape Citas dobles para la salida JS
- 24. VS2010 - atajo para rodear una cadena entre comillas dobles
- 25. Insertar automáticamente comillas dobles para atributos HTML rotos
- 26. Cómo usar sed para eliminar solo las líneas dobles vacías?
- 27. ¿Comillas simples o comillas dobles para concatenación variable?
- 28. php para extraer una cadena de comillas dobles
- 29. Uso de comillas simples o dobles de JavaScript para href's
- 30. Comparación de flotantes IEEE y dobles para igualdad
relacionado http://stackoverflow.com/questions/1548606/java-link-jslider-and-jtextfield-for-float-value –