2014-03-04 3 views
0

Cytoscape 3 번들 앱을 개발 중입니다.이 앱에서는 빌드 또는 Ctrl + G와 매우 유사한 기능이 필요합니다.API (Version 3)를 사용하여 Cytoscape 네트워크 창 배열하기

그러나 Cytoscape의 API에서 네트워크 윈도우를 정렬 할 수있는 것을 찾을 수 없습니다.

뒤에서 소스 코드 빌드 - 인 funcionality 여기에서 찾을 수 있습니다 : https://github.com/cytoscape/cytoscape-impl/blob/cbd6ae7202a2137d0224862aa371b82c1ec9a7a7/swing-application-impl/src/main/java/org/cytoscape/internal/view/CyDesktopManager.java#L81

내가 API를 통해이를 얻는 방법, 나는 JDesktopPane에 대한 참조를 필요 볼 수 있듯이?

답변

0

내가 원하는 것을 달성 할 수있는 깨끗한 API 방식이 없다고 생각합니다. 그러나 다음과 같이 할 수 있습니다.

활성화 자에서 참조 (getService(bc, CySwingApplication.class))를 검색 할 수 있습니다. 여기서 .getJFrame() 메서드를 호출 할 수 있습니다. 종류가 JDesktopPane 인 구성 요소를 찾을 때까지 모든 스윙 Container 구성 요소를 반복적으로 검색 할 수 있습니다. 중 .getAllFrames()으로 전화하면 네트워크 창 (JInternalFrame)과 함께 할 수 있습니다.