2015-08-25 4 views
-3

может кто-нибудь рассказать мне, почему я не могу правильно использовать Set? Мне удалось с помощью Get загрузить имя, фамилию и т. Д. В текстовые поля, но Set не позволяет мне читать из текстовых полей и сохранять их. БлагодаряJava getter() и setter()

custnameTF.setText(bookingfile.getCustomer().getPersonName()); 
custsurnameTF.setText(bookingfile.getCustomer().getPersonSurname()); 
customerbooking.setCustomer(.setPersonName(custnameTF.getText)); 
public class Booking implements Serializable{ 

    private String flighttime; 
    private String flightlocation; 
    private String flightfee; 
    private boolean car; 
    private boolean insurance; 
    private Customer customer; 

Я пытаюсь соединить 2 классов вместе без расширится. Я хочу загрузить и сохранить класс Customer через класс бронирования. Спасибо

+8

(.setPersonName (custnameTF.getText)); Он не будет компилироваться. Пожалуйста, исправьте свой вопрос и дайте более подробную информацию, поскольку почти невозможно догадаться. – astrohome

ответ

3

Вначале это неправильный синтаксис.

Так что setCustomer принимает только Customer объект, вам нужно создать Customer объект, а затем установить его в bookingCustomer.

Customer customer= new Customer(); 
customer.setPersonName(custnameTF.getText); // look at the correct syntax. 
//set remaining properties to customer objects from text fields 
// .. 
//then 
customerbooking.setCustomer(customer); 
0

сеттеры ничего не возвращать вообще, поэтому вы не можете вызвать другой метод набора с возвращаемым значением другого установленного метода (возвращает void) в качестве аргумента.