¿Cómo hacer un JScrollPane que abarque una colección de puntos?

Me doy cuenta de que hay otra pregunta relacionada con los "infinitos" JScrollPanes, sin embargo, creo que lo que estoy buscando es algo que es sutilmente diferente.

Básicamente, tengo una colección de objetos que se pueden arrastrar en cualquier dirección, y la extensión de la vista de desplazamiento siempre debe abarcar el límite de todos esos objetos. Para decirlo de otra manera, el documento no tiene un "origen" fijo. Por lo tanto, si arrastra un objeto hacia la izquierda, fuera del borde de la pantalla, la extensión de la vista debería expandirse en la dirección negativa para abarcar la nueva posición de ese objeto. (También debería desplazarse automáticamente a medida que arrastra, pero me doy cuenta de que ese es un problema separado).

No estoy seguro de cómo hacerlo utilizando la API JScrollPane, que parece querer establecer el tamaño preferido del componente subyacente, pero no parece tener el concepto de un desplazamiento u origen para ese componente. (El JViewport subyacente parece que podría hacerlo, pero realmente no puedo entender la API de JViewport).

Respuesta 1

¿Por qué no se pueden sincronizar los métodos de interfaz estáticos y predeterminados? La gente dice que sincronizado es un detalle de implementación. Bueno, strictlyfp es un detalle de implementación también, pero eso no ...

Estoy buscando una manera de convertir un archivo HTML a PDF usando una biblioteca Java que es preferiblemente gratuita. He hecho algunas búsquedas en línea para buscar herramientas para usar, pero no he encontrado una solución que se mantenga ...

Cuando se usan comodines, algunos métodos (por ejemplo, ArrayList.set) no se pueden usar y devuelven un mensaje de error similar al conjunto de métodos (int, capture # 3-of?) En el tipo List no es aplicable para ...

Si se encuentra que los usuarios que usan dispositivos antiguos (2.3.6) me envían esta excepción no capturada: java.lang.NoClassDefFoundError: ayc en ajb.a (: com.google.android.gms.DynamiteModulesA: 20) en po.a ( : com.google ....