Мне интересно, как изменить размер макета, связанного с VisualizationViewer, с помощью jung?
Объясняю цель: на самом деле, при использовании SatelliteVisualizationViewer мы можем выбрать узел и переместить его в область, не охваченную SatelliteVisualizationViewer.
Мы можем видеть это в классе SatelliteViewDemo в дистрибутиве JUNG. Запустите демонстрацию, выберите узел и переместите его за пределы размера макета. Узел хорошо отображается в VisualizationViewer, но не в виде спутника.
Итак, я пытаюсь добавить некоторый код в MouseListener PickingGraphMousePlugin, в частности, в метод mouseReleased(...), чтобы обновить размер макета на размер прямоугольника, содержащего все узлы графа. При этом SatelliteView должен быть обновлен. Но как это сделать?
Изменить: Извините, что недостаточно подробно. На самом деле, изменение размера компоновки не меняет SatelliteView, поэтому вершины, расположенные за пределами компоновки (после операции выбора и перемещения), по-прежнему не покрываются SatelliteView.
Может я что-то пропустил...
На самом деле реальный вопрос: как изменить область, охватываемую SatelliteVisualizationViewer? !!!