CircleLayout является статической компоновкой: если вы добавляете новые вершины в график, вам нужно создать новый экземпляр CircleLayout.
Кроме того, я понятия не имею, как вы назначаете местоположения вершинам при их создании, но это ваш код, а не наш. :)