0

グラフにラベルを追加しようとしていますが、デフォルトの中心位置から外せません。これは、更新メソッドで現在持っているものです(表示を更新します):

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

ラベルが表示されますが、ラベルを何に付けても、またはどのようにラベルを残すように指定しても、左に配置されません...何が間違っていますか?

4

2 に答える 2

0

ほんの一考ですが、上、下、左、右からどれだけ離れているかをプログラムして、そこから調整してみてください。Eclipse と WindowBuilder を使用している場合は、初心者向けにオブジェクトの位置をプログラムする方法に関するコードが表示されます。コンポーネントを配置するために、以前の方向ではなく、北、南、東、西を使用していると思います。そこから、値を (プログラムで) 調整し、JLabel を希望する場所に配置できるはずです。

于 2012-04-29T04:13:21.960 に答える
0

それは醜いですが、ラベル コンテンツ (Alt+0160) の 1 行に多くの改行しないスペースを追加するだけで修正しました。テキストは左揃えです。setSize() は機能しませんでした。

于 2012-04-29T13:47:03.857 に答える