본문 바로가기

Code/Java

Rosa 2000 - map toolbar isn't visible.

웹 기반 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 );

수정한 소스를 같이 첨부해 둔다.