2015-07-12 103 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();