首页 > 解决方案 > 更改文本字段功能 ControlP5

问题描述

我想删除 a 的一些功能Textfield

当按下回车或回车键时,该字段变为空。我希望输入的值保留在该字段内。

我尝试过覆盖提交方法,但这并没有完成工作:

widthTopField = new Textfield(controlP5, "widthField"){
    @ Override public Textfield submit(){
        return this;
    }
};

标签: processingcontrol-p5

解决方案


演示使用 .setAutoClear() 在点击返回按钮后保留编辑字段内容。字段 1 设置为 true,另一个设置为 false。

import controlP5.*;

ControlP5 cp5;

void setup() {
  size(400,400);
  
  PFont font = createFont("arial",18);
  
  cp5 = new ControlP5(this);
  
  cp5.addTextfield("Field 1")
     .setPosition(40,50)
     .setSize(200,40)
     .setFont(font)
     .setFocus(true)
     .setColor(color(255))
     .setAutoClear(true);
     ;
                 
  cp5.addTextfield("Field 2")
     .setPosition(40,130)
     .setSize(200,40)
     .setFont(font)
     .setAutoClear(false);
     ;
}

void draw() {
  background(0);
}


推荐阅读