2012-04-29 8 views
0

그래프에 레이블을 추가하려하지만 기본 중앙 위치에서 레이블을 가져올 수 없습니다. 이것은 내가 내 업데이트 방법에 지금 가지고있는 (이 화면을 새로 고칩니다)입니다 :JUNG 그래프에 JLabel을 추가하려면 어떻게합니까?

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

보기 흉하게 들리지만 라벨 내용의 한 행 (Alt + 0160)에 줄 바꿈하지 않는 공백을 많이 추가하여 라벨의 폭을 대략적으로 창 크기로 확장했습니다. 가운데 맞춤, 텍스트 왼쪽 맞춤. setSize()가 작동하지 않았습니다.

0

위, 아래, 왼쪽 및 오른쪽에서 얼마나 멀리 프로그래밍을 시도하고 거기에서 조정하십시오. 이클립스와 WindowBuilder를 사용하고 있다면, 우선 순위에 대한 것들의 위치를 ​​프로그램하는 코드를 볼 수있을 것이다. 나는 그것이 이전의 방향 대신에 북쪽, 남쪽, 동쪽, 서쪽을 사용하여 구성 요소를 배치한다고 믿습니다. 거기에서 (프로그래밍 방식으로) 값을 조정하고 JLabel을 원하는 위치에 배치 할 수 있어야합니다.

관련 문제