我不知道如何解决这个问题,但我的代码的目的是遍历csv文件,用户搜索某个项目。我用CSVReader通过类型列表的字符串数组读取了我的项目,所以这不是问题。等待在for循环中按下按钮?
当用户搜索一个项目时,我创建了一个for循环遍历我的csv文件的行和列,一旦找到就会输出一些代码。
我想要做的事情是,一旦找到该项目,它将打开另一个框架,并且用户将再次通过使用文本字段进行输入。然后再按下另一个按钮,从而继续我们在其他for循环中停止的地方,以便执行一些可以进行更改的代码。我只能遍历for循环一次,否则行和列的值将会增加一倍。
这里是我的代码:
editTigerFrame obj = new editTigerFrame();
String getLocation = obj.editLocationField.getText();
javax.swing.JButton saveButt = obj.saveEditButton;
try{
String strSearch = searchSerialField.getText();
CSVReader reader = new CSVReader(new FileReader("test.txt"), ',');
List<String[]> myEntries = reader.readAll();
reader.close();
for (int row = 0; row < myEntries.size(); row++)
{
for (int column = 0; column < myEntries.get(row).length; column++)
{
if (myEntries.get(row)[column].trim().equalsIgnoreCase(strSearch))
{
System.out.println("Found - Your item is on row: " + row + ", column: " + column);
//If serial is found, open the editTigerFrame to edit details
new editTigerFrame().setVisible(true);
//Replace with user input
//When button is pressed in other class, execute this code
System.out.println("Saved");
String newLocation = getLocation;
正如你附近的代码片段的底部看到,一旦按下按钮,其他形式,执行代码来改变一个字符串。
有没有办法在for循环中暂停并继续?
谢谢你的帮助,如果你需要其他的东西,请让我知道,我会提供。
对循环和按钮点击使用通用的'flag'可以很方便。更新按钮点击处理程序上的'flag',并在你想要“break”的最内层循环中使用相同的'flag'。使用新的'Thread'将会使其生效。 – Arvind