我需要将顶点标签完全显示在顶点边界内。我的意思是如果我的标签太长,那么它的一部分将显示在顶点框之外。有没有办法自动将标签分割成多行并使其适合顶点边界?顶点调整大小后应重新计算此换行符。我可以使用样式吗? mxUtils.wordWrap()似乎是方式,但我无法弄清楚如何正确使用它。请给我一个使用它的例子。谢谢你的回答
答案 0 :(得分:1)
另一个类似的问题:Calculate the display width of a string in Java
摘要: Graphics.getFontMetrics + FontMetrics.stringWidth
由此,我想您可以创建一个List<String>
并一次添加一个文本的单词,直到达到最大长度,然后将新节点添加到列表中以进行溢出。最后,将List
中的每个节点相互追加,并在它们之间插入换行符。
另一方面,从我做过的研究来看,jGraphX似乎在摇摆不定。 Swing现在支持HTML。以下是更多信息的链接:http://docs.oracle.com/javase/tutorial/uiswing/components/html.html。
我会看看是否可以快速测试编码,但必须等到我回家。