0

頂点境界内に完全に表示される頂点ラベルが必要です。つまり、ラベルが長すぎると、ラベルの一部が頂点ボックスの外に表示されます。ラベルを自動的に複数の行に分割し、頂点の境界に合わせる方法はありますか? この改行は、頂点のサイズ変更後に再計算する必要があります。スタイルを使用してそれを行うことはできますか? mxUtils.wordWrap() がその方法のようですが、適切に使用する方法がわかりません。使用例を教えてください。回答ありがとうございます

4

1 に答える 1

1

別の同様の質問: Java で文字列の表示幅を計算する

要約: Graphics.getFontMetrics + FontMetrics.stringWidth

これから、を作成してList<String>、最大長に達するまでテキストの単語を一度に1つずつ追加してから、オーバーフローのリストに新しいノードを追加できると思います。最後に、 の各ノードListを互いに改行して追加します。

別のメモとして、私が行った調査によると、jGraphX はスイングで動作するようです。Swing は HTML をサポートするようになりました。詳細情報へのリンクは次のとおりです: http://docs.oracle.com/javase/tutorial/uiswing/components/html.html

簡単なテストをコード化できるかどうかを確認しますが、それは家に帰るまで待つ必要があります.

于 2012-04-05T13:40:03.793 に答える