Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] Personalizacion de un Slider

Estas en el tema de Personalizacion de un Slider en el foro de Java en Foros del Web. Buenas tardes a todos. Tengo un problema con un objeto Slider. El planteamiento es el siguiente. Mi slider me va a devolver un valor 'X' ...
  #1 (permalink)  
Antiguo 06/06/2013, 10:34
Avatar de Makros  
Fecha de Ingreso: mayo-2013
Ubicación: Asturias
Mensajes: 6
Antigüedad: 9 años, 2 meses
Puntos: 0
Exclamación Personalizacion de un Slider

Buenas tardes a todos.

Tengo un problema con un objeto Slider. El planteamiento es el siguiente.

Mi slider me va a devolver un valor 'X' que tiene que ser divisible por un valor fijo 'Y=700'. El resultado de esa division (700/X) es el número de lineas que me ha de dibujar en una cuadricula para un JPanel.
El problema que tengo es que necesito que la division me de siempre uncociente entero y no veo la manera de hacerlo. Al darme un cociente con algun decimal, la cuadricula que tengo que dibujar se dibuja mal, alguna linea no llega al extremo para cerrarse.

¿Alguna idea o sugerencia? Gracias por adelantado =D

P.D: Si es necesario copipego el código.
  #2 (permalink)  
Antiguo 06/06/2013, 10:55
Avatar de Makros  
Fecha de Ingreso: mayo-2013
Ubicación: Asturias
Mensajes: 6
Antigüedad: 9 años, 2 meses
Puntos: 0
Respuesta: Personalizacion de un Slider

Cierro post. Me respondo a mi mismo.

He prescindido de unos margenes de la cuadricula (que antes no mencioné). Ahora mi cuadricula aprovecha todo el ancho y alto del JSlider.

Solucionado =D
  #3 (permalink)  
Antiguo 06/06/2013, 11:10
Avatar de HackmanC  
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 14 años, 6 meses
Puntos: 260
Sonrisa Respuesta: Personalizacion de un Slider

Hola,

Cita:
Iniciado por Makros Ver Mensaje
... ¿Alguna idea o sugerencia? Gracias por adelantado =D
...
El JSlider maneja el valor internamente en un campo llamado sliderModel que es de tipo BoundedRangeModel, como su nombre lo indica es un "modelo" de datos (MVC), la interface BoundedRangeModel es la que; después de ser implementada por tu programa, maneja el verdadero valor que puede tener en cualquier momento el JSlider.

Mi sugerencia sería que crearas una clase que implemente BoundedRangeModel, y en el método setValue() de esta última verificaras si el valor fuera divisible por un número (700) o que cumpla con las reglas que deseas.

En tu programa después de la creación del JSlider usas el método setModel() y le pasas una nueva instancia de la clase que hiciste que implementa el método BoundedRangeModel.

Así el JSlider solamente puede tener valores que el setValue() permita. La implementación de Swing se va a encargar de actualizar el JSlider (la vista del MVC) consecuentemente.


Saludos,

Etiquetas: personalizacion, slider
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:02.