2014-01-13 4 views
0

ControlP5 DropdownList 개체를 접는 데 문제가 있습니다.Collapse ControlP5 DropdownList

내가 원하는 항목을 선택하면 화살표가 붕괴하고 싶은 것처럼 위로 향하게되지만 .... 모든 선택 사항이 그대로 남아 있습니다! 선택이 끝나면 결코 붕괴되지 않습니다.

isOpen() 함수를 살펴본 결과 목록이 닫혔다 고합니다. 사람이 줄 수있는 경우

SimilarityChoices = P5Controller.addDropdownList("SimChoices").setPosition((float)(width * .7), 450); 
    SimilarityChoices.addItem("Euclidian", 1); 
    SimilarityChoices.addItem("Manhattan", 2); 
    SimilarityChoices.setValue(2);  
    this.SimilarityChoices.enableCollapse(); 
    this.SimilarityChoices.setItemHeight(20); 
    this.SimilarityChoices.actAsPulldownMenu(true); 

: 나는 또한 isCollapse() 함수를 탐험하고 목록이 이미 붕괴되어 나를 말하고있다 ...... 여기

개체를 인스턴스화 내 코드입니다 나에게이 일을하는 방법에 대한 암시, 나는 많은 의무가있을 것이다.

답변

1

당신은 드롭 다운리스트 예 스케치이 포함되어 있음을 알 수 있습니다 (그리고 나뿐만 아니라 더 많은 정보를 제공하는 것이 행복 해요) :

목록을 확장하는 동안 이전에 렌더링 된 픽셀 이상립니다
void draw() { 
    background(128); 
} 

. background(128); 라인이 예상대로 행동하게 주석을

import controlP5.*; 

ControlP5 P5Controller; 
DropdownList SimilarityChoices; 

void setup() { 
    size(500, 500); 
    P5Controller = new ControlP5(this); 
    SimilarityChoices = P5Controller.addDropdownList("SimChoices").setPosition((float)(width * .7), 450); 
    SimilarityChoices.addItem("Euclidian", 1); 
    SimilarityChoices.addItem("Manhattan", 2); 
    SimilarityChoices.setValue(2);  
    this.SimilarityChoices.enableCollapse(); 
    this.SimilarityChoices.setItemHeight(20); 
    this.SimilarityChoices.actAsPulldownMenu(true); 
} 
void draw() { 
    //background(128); 
} 

: 좀 더 명확하게 차이를 설명하기 위해 코드를 사용하여 스케치를 썼다. 도움이 되었길 바래요! 코딩 한 설정 중 일부는 더 이상 필요하지 않을 수 있습니다.

+0

원더풀! 나는 이것이 문제라는 것을 전혀 몰랐다! 완벽하게 대답했다. – Mizmor