如何将 JLabel 添加到荣格图



我正在尝试向我的图形添加标签,但无法将其从默认中心位置移出。这就是我现在的更新方法(它会刷新显示):

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();
它显示了标签,

但无论我将标签贴在什么上或我如何指定它应该留在左边,它都不会放在左边......我做错了什么?

只是一个想法,但尝试编程从顶部、底部、左侧和右侧的距离,并从那里进行调整。如果您使用的是 Eclipse 和 WindowBuilder,您将看到有关它如何为初学者编程事物位置的代码。我相信它使用北、南、东、西而不是以前的方向来放置组件。从那里,您应该能够调整值(以编程方式)并将 JLabel 放置在您想要的位置。

这很丑陋,但我通过向标签内容(Alt+0160)的一行添加大量不间断空格来修复它,这会将标签的宽度扩展到大致与窗口的大小,因此当它居中时,文本是左对齐的。 setSize() 不起作用。

最新更新