在我的应用程序中,我想使用 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();