0

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

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();

它显示了标签,但无论我将标签附加到什么或我如何指定它应该离开它都不会把它放在左边......我做错了什么?

4

2 回答 2

0

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

于 2012-04-29T04:13:21.960 回答
0

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

于 2012-04-29T13:47:03.857 回答