Если вы используете fnameTxtField.getText
, Java ожидает, что вы объявите параметр метода (что-то вроде объявления переменной).Параметр - это информация, о которой вашему методу сообщается для одного конкретного выполнения, вместо того, чтобы выяснять это самостоятельно.
Итак, вы правы, думая, что хотите что-то вроде этого:
public void searchCustomer(String familyName) {
for (int i = 0; i < customer.returnID(); i++) {
customer search = search.get(i);
if (search.returnFamilyName().equals(familyName)) {
System.out.println("Index: " + i);
//removed return i;
return;
}
}
}
Затем в точке invocation (вызов метода) укажите, что вы хотите использоватьзначение в текстовом поле:
//...
searchCustomer(fnameTxtField.getText());