使标签显示在顶点框内(jgraphx库)

时间:2012-04-05 12:34:04

标签: java

我需要将顶点标签完全显示在顶点边界内。我的意思是如果我的标签太长,那么它的一部分将显示在顶点框之外。有没有办法自动将标签分割成多行并使其适合顶点边界?顶点调整大小后应重新计算此换行符。我可以使用样式吗? mxUtils.wordWrap()似乎是方式,但我无法弄清楚如何正确使用它。请给我一个使用它的例子。谢谢你的回答

1 个答案:

答案 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

我会看看是否可以快速测试编码,但必须等到我回家。