I often see the follwing example when reading about MVC (example is in Java, but question adapts to all OOP languages):class View{    JTextField tfName;    public String getTfNameText(){        return this.tfName.getText();    }    public void setTfNameText(String text){        this.tfName.setText(text);    }}And then in the Controller something like:class Controller{    View v = new View();    ...    public void actionPerformed(ActionEvent evt){        v.setTfNameText(Button Clicked!);    }    ...}But is this really considered good? Because as far as I understand for every GUI Component I have to add a get and set method and the Controller must know every of these methods, which makes it not very reusable. Can anyone tell me if this is the correct(i.e. an widely accepted) way of updating gui components in MVC?Thanks in advance 
MVC Set or Read View Components
mvc;view;update;controller
If your controller has to import javax.swing.JTextField you are doing it wrong. You have a dependency on a package which your controller should know nothing about.(Then your controller is not testable without integrating the UI, testing with a UI is a pain, etc etc.)