2012-04-29 13 views
0

グラフにラベルを追加しようとしていますが、デフォルトの中心位置からラベルを取り出せません。これは私が私の更新方法では、今持っているもの(それはディスプレイをリフレッシュする)である:JLabelをJUNGグラフに追加するにはどうすればよいですか?

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

それはラベルを示しているが、関係なく、私はどのようにまたはラベルを添付するもの、左にそれを入れないではないだろうIそれを残すべきであることを指定してください...私は間違って何をしていますか?

答えて

0

醜いですが、ラベルの幅を1つの行のラベル内容(Alt + 0160)に追加するだけで、ラベルの幅を概ねウィンドウのサイズに拡大しました。中央揃えになり、テキストは左揃えになります。 setSize()が機能しませんでした。

0

ちょっと考えましたが、上下左右からどのくらい遠くまでプログラミングしてそこから調整してみてください。 EclipseとWindowBuilderを使用している場合は、初心者のために物事の位置をどのようにプログラムするかについてのコードが表示されます。私はそれが以前の指示の代わりにNORTH、SOUTH、EAST、WESTを使用してコンポーネントを配置すると信じています。そこから、値を(プログラムで)調整し、必要な場所にJLabelを置くことができるはずです。

関連する問題