2015-04-04 113 views
0

我想从使用keyPressed()更改的变量名更改列标题,但它不起作用。覆盖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"; 
} 
} 

在此先感谢。

+0

我做到了。这是在加工 – FolexIT 2015-04-04 18:28:09

+0

对不起我的坏!不知道那种语言 – 2015-04-04 18:30:47

+0

什么时候渲染表格? – 2015-04-05 18:15:19

回答

0

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