私はFRLayoutでJUNGフレームワークを使用しています。このような:
layout = new FRLayout<String, Number>(graph);
preferredSize = new Dimension(600, 600);
final VisualizationModel<String, Number> visualizationModel =
new DefaultVisualizationModel<String, Number>(layout, preferredSize);
vv = new VisualizationViewer<String, Number>(visualizationModel, preferredSize);
これを GraphZoomScrollPane に配置しました。ズームイン、ズームアウト、グラフの移動などを思いのままに行うことができますが、Swing アプリケーションを起動したときにそのようにしたいと考えています。
私が正確に望むのは、グラフの PreferredSize がグラフのサイズに基づいて動的に調整されることです。これにより、大きなグラフをロードするときに、頂点が重ならなくなるまで何十億回もズームインする必要がなくなります。
パネルに収まらないものは、通常、スクロールバーの後ろに「消える」はずです。