私のアプリケーションでは、JUNGを使用して生成されたグラフを表示したいと思います。JPanelオブジェクトを出力として生成します。だから、私はそれがパネルにコンポーネントを追加するだけの問題になるでしょうが。ただし、グラフは親パネルの外側に描画されます。スクリーンショット:
グラフを表示領域内のみに制限するにはどうすればよいですか?パネルにグラフを追加するために使用するコードは次のとおりです(境界線は、何らかの理由で表示されませんが、パネルの境界線を表示するためのものでした):
Layout<Object, String> layout = new CircleLayout<Object, String> (graphProvider.getGraph());
layout.setSize(panel.getMarketGraphPane().getPreferredSize());
BasicVisualizationServer<Object,String> graphPanel = new BasicVisualizationServer<Object,String>(layout);
graphPanel.setBorder(new EtchedBorder());
graphPanel.setSize(panel.getMarketGraphPane().getPreferredSize());
panel.getMarketGraphPane().add(graphPanel, BorderLayout.CENTER);
panel.getMarketGraphPane().revalidate();