2014-01-13 40 views
0

我遇到了Collaping ControlP5 DropdownList对象的问题。Collapse ControlP5 DropdownList

我选择了我想要的项目,箭头指向好像它想崩溃......但所有的选择仍然存在!它在选择完成后从不崩溃。

我看过isOpen()函数,它告诉我列表已关闭。我还探讨了isCollapse()函数,它告诉我,该列表已经崩溃了......

这里是我的实例化对象代码:

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); 

如果任何人都可以给我对如何完成这项工作提出了一个暗示,我会非常感激。 (我很乐意提供更多的信息,以及)

回答

1

你会发现下拉列表例如草图包括这样的:

void draw() { 
    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); 
} 

取消注释background(128);线使得它像预期的那样。我希望这有助于!请注意,您编码的一些设置可能不再必要。

+0

太棒了!我不知道这是问题!完美回答 – Mizmor