当我使用selectInput()
创建"打开文件"按钮时。问题是,每当用户选择一个文件时,程序都会打开窗口。如何防止这种情况发生?
void setup()
{
size(500, 500);
background(255);
}
void draw()
{
noStroke();
fill(255, 0, 0);
rect(0, 0, 50, 20);
if (mousePressed)
{
if (mouseX <= 50 && mouseY <= 20)
{
selectInput("Select a file to open:", "fileSelected");
}
}
}
void fileSelected(File selection)
{
if (selection != null)
{
String absolutePath = selection.getAbsolutePath();
String[] locations = split(absolutePath, "\");
String fileName = locations[locations.length - 1];
//addFile(fileList);
println(fileName);
}
}
使用JOptionPane.showMessageDialog((
否则,您可以使用一个变量来跟踪是否已经打开了对话框,但这是一个混乱的解决方案。
另一个解决方案是将conditionals
和下面的selectInput
放在Processing的mousePressed()
函数中。