2012-04-29 47 views
0

我試圖給我的圖形添加一個標籤,但無法將它從默認中心位置移出。這就是我現在所擁有的,我更新方法(它刷新顯示器):如何將JLabel添加到JUNG圖形中?

Graph<String, String> graph = getGraph(); 
BasicVisualizationServer<String, String> vv = getViewer(graph); 
frame.getContentPane().removeAll(); 
frame.getContentPane().add(vv); 
JLabel label = new JLabel("<html>ndp: blue<br>mdp: dark green</html>", JLabel.LEFT); 
vv.add(label); 
frame.pack(); 

它顯示的標籤,但不會把它放在左邊不管我的標籤貼或如何我指定它應該留下......我做錯了什麼?

回答

0

這很醜陋,但我通過在標籤內容的一行(Alt + 0160)中添加了大量非斷開空格來固定它,這將標籤的寬度擴大爲窗口的大小,它居中,文本是左對齊的。 setSize()不起作用。

0

只是一個想法,但嘗試編程從頂部,底部,左側和右側多遠,並從那裏調整。如果您正在使用Eclipse和WindowBuilder,您將看到代碼如何爲初學者編寫事物的位置。我相信它使用NORTH,SOUTH,EAST,WEST而不是以前的方向來放置組件。從那裏,你應該能夠調整值(以編程方式),並將JLabel放置在你想要的位置。