我正在尝试为我的图表添加标签,但无法将其从默认的中心位置移除。这就是我现在在更新方法中所拥有的内容(刷新显示):
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 :(得分:0)
只是一个想法,但尝试编程距离顶部,底部,左侧和右侧有多远并从那里进行调整。如果您正在使用Eclipse和WindowBuilder,您将看到有关如何为初学者编程事物位置的代码。我相信它使用NORTH,SOUTH,EAST,WEST而不是之前的方向来放置组件。从那里,你应该能够(以编程方式)调整值并将JLabel放在你想要的位置。
答案 1 :(得分:0)
这很丑陋,但我通过在标签内容的一行(Alt + 0160)中添加大量不间断空格来修复它,这将标签的宽度扩展为大致与窗口的大小相同,所以当它居中,文本左对齐。 setSize()不起作用。