Necesito representar la asignación del 100% de algún recurso entre 3 propietarios en la GUI. ¿Alguna recomendación?

Para 2 propietarios, la respuesta es fácil: use un control deslizante con un propietario a la izquierda, el otro a la derecha, y deslice para controlar el porcentaje de cada uno.

¿Cómo lo hago con 3 o más propietarios?

Específicamente, estoy hablando de la GUI basada en Java Swing, pero principalmente estoy buscando la idea de diseño.

¡Gracias!

Respuesta 1

Cree un control de triángulo, donde puede mover un solo punto. Si está en una de las esquinas, significa 100% en esa esquina. Si está en el medio, significa 33% para cada uno.

Respuesta: 2

¿Qué tal un gráfico circular en el que tiene un segmento por propietario y el usuario puede manipular directamente (arrastrar con el mouse) los límites entre segmentos o seleccionar un segmento y escribir su porcentaje.

Alternativamente, podría extender el control deslizante para tener más nobs, por lo que para dividir entre 3 personas se vería así:

|-------O-----O-----------|
Respuesta: 3

¿Qué tal si tienes tres controles deslizantes, cada uno de 0% a 100%?
El aumento de cualquier control deslizante en un X% disminuye los otros dos en un X / 2%.
También podría tener un botón de opción para cada control deslizante, del cual solo se puede seleccionar cero o uno a la vez. Si se selecciona el botón de opción para un control deslizante dado, ese control deslizante se bloquea y al aumentar uno de los otros controles deslizantes en un X% se reduce el control deslizante restante en un X%.

Un poco torpe.

También podría tener un gráfico circular con tres sectores y simplemente arrastrar las líneas divisorias.

Respuesta: 4

Parece que necesita crear una nueva Componentpara habilitar efectivamente esta funcionalidad.

Una posible solución sería la subclasificación JSlidery permitir múltiples "pulgares" (creo que ese es el término correcto) que no se pueden pasar el uno al otro. En este diagrama simple, el "-" representa las unidades de la pista y el "|" representa un pulgar en el control deslizante:

--------|--------|--------

Aquí cada uno de los tres usuarios tiene una asignación igual del recurso.

En lugar de que un pulgar represente el valor para un usuario, representaría el límite superior o inferior de la asignación de ese usuario y la distancia entre dos pulgares (o un pulgar y el final de la pista) sería representativa de la asignación del usuario. Puede admitir cualquier número de usuarios simplemente agregando pulgares adicionales.

Respuesta: 5

Para separar la pantalla y la entrada, ¿qué pasa con los controles de giro que actualizan, digamos, un gráfico circular? Cada movimiento de control de giro hacia arriba o hacia abajo es 2, los otros dos controles van hacia abajo o hacia arriba 1.

Respuesta: 6

Si tengo un applet incrustado en una página web y quiero que se conecte al software del lado del servidor (también escrito en Java), ¿cómo puedo hacer esto correctamente en una máquina con Windows que ejecuta un host local? ¿Tendría que ...

Tengo dos aplicaciones que se comunican mediante el uso de objetos RMI. Tengo una interfaz, una clase de implementación y la clase de código auxiliar generada. Reconocí que algunos cambios en la clase impl me llevan ...

He oído que puede ejecutar una aplicación ASP.NET y una aplicación ASP.NET mvc una al lado de la otra para que pueda portar el código existente sobre una pieza a la vez. Me preguntaba si podrías hacer esto con un ...