覆盖keyPressed()上的变量

时间:2015-04-04 18:24:40

标签: processing

我正在尝试使用变量名更改表中的列标题,该变量名使用keyPressed()进行更改,但它不起作用。

String colSub;
Table dataTable;

void setup()
{
  for(int k =0; k<dataTable.length; k++)
   {
     float xrate = dataTable.getFloat(k, colSub);
   }
}

void draw()
{
  rect(400,300,150,150);
}

void keyPressed()
{
  if (key == '1')
 {
   colSub = "AVERAGE_ENGLISH";
 }
 if (key == '2')
 {
   colSub = "AVERAGE_MATHS";
 }
}

提前致谢。

1 个答案:

答案 0 :(得分:0)

setup()仅在Processing程序开始时调用一次。为了实现您可能拥有的任何目标,您应该将代码复制到keyPressed()部分,因此每次按下该键时,值都会更新。您的代码再次对xrate没有任何作用,但您需要将变量xrate设为全局,以便setup()和keyPressed()可以访问此数据。