웹 기반 GIS 엔진인 Mapserver 의 rich-client 소스 중 하나인 rosa2000.
연구실에서 이 로사를 이용하여 맵서버를 구현해 놓았는데,
어느 날, 툴 바가 사라졌다.
로사 소스를 찾아보고 해도 최근에는 업데이트가 없었고,
가장 최근 소스를 구해서 소스를 분석해 보니,
applet 에서 어느 순간인가(자바 1.4 전후로 생각된다.)부터
컴포넌트에 add() 메소드를 이용하여 추가한 컴포넌트를 그리는 순서가 달라진 것으로 생각된다.
이전 버젼까지는 먼저 추가된 것이 먼저(아래에) 그려졌다면,
최근 버젼에서는 먼저 추가된 것이 나중에(위에) 그려지도록 바뀐 것으로 추정된다.
아마 구현 내부에 priority를 설정하는 게 아닐까라는 생각을 해본다.
어찌되었건, 이와 관련해서
Rosa2000.java 파일에,
public void loadMap(String strMap) 이라는 메소드 중에
add( m_map );
add( m_toolbar );
이라고 된 부분을 아래와 같이 수정하면 된다.
add( m_toolbar );
add( m_map );
수정한 소스를 같이 첨부해 둔다.
'Code > Java' 카테고리의 다른 글
Java 코드 내부에서 외부 프로그램 실행시키기 - exec(), ProcessBuilder (0) | 2010.09.06 |
---|---|
Java System Property (0) | 2010.09.06 |
eclipse 부팅을 빠르게... (0) | 2010.04.14 |
Java에서 splash 화면 구현하기 (0) | 2010.04.13 |
이클립스 기본 디렉토리 설정 다시하기 (0) | 2009.07.16 |