2015-07-12 66 views
1

我使用JUNG框架来构建我的语义树,我有一个很大的问题,导致我的树很大,我需要滚动条。我发现GraphZoomScrollPane是最好的选择,但是当我尝试使用这个类来呈现我的图时,内容不会呈现。GraphZoomScrollPane不渲染内容

当我用VisualizationViewer对象设置JPanel时,一切正常,但是当我在GraphZoomScrollPane中打包VisualizationViewer,然后用wrapper设置JPanel时,它不起作用。

Layout layout = new TreeLayout(ftb.getGraph()); 
server = new VisualizationViewer<String, FinalTreeNode>(
Panel panel=server; 

它的工作原理和我在JPanel中看到我的图。

Layout layout = new TreeLayout(ftb.getGraph()); 
server = new VisualizationViewer<String, FinalTreeNode>(layout); 
GraphZoomScrollPane gzsp = new GraphZoomScrollPane(server); 
Panel panel = gzsp; 

它不起作用。我没有看到我的图形和滚动条。

Thera没有例外。 可以帮我吗?因为我已经尝试了几乎所有的东西,它不起作用。我跑出时间了。

+0

如果你想回答你的问题,你需要做两件事:(1)将你的例子削减到最小的东西,将显示问题(不是约200行代码为其他人毛孔通过),和(2)你需要明确指出你的问题是什么。 “它不起作用”没有帮助。你有例外吗?如果是这样,什么是堆栈跟踪?你看到除了你期望的东西吗?如果是这样,你期待什么,你看到了什么?你看到任何控制台输出?等等。 –

回答

0

为什么不将GraphZoomScrollPane作为组件添加到JPanel中?

panel = new JPanel(new BorderLayout()); 
panel.add(gzsp, BorderLayout.CENTER); 
panel.updateUI();