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