public class EventController extends MouseAdapter implements ActionListener {
private EventModel model;
private EventView view;
String tableClick;
Events events;
/** Constructor */
public EventController(EventModel myModel, EventView myView){
model = myModel;
view = myView;
}
public void setUpListeners() {
this.view.addEventButton.addActionListener(this);
this.view.addEventMenuItem.addActionListener(this);
this.view.editEventMenuItem.addActionListener(this);
this.view.tableEvent.addMouseListener(this);
}
@Override
public void actionPerformed(ActionEvent e){
Object button = e.getSource();
if(button==this.view.addEventButton) {
setEventDetails();
}
}
@Override
public void mouseClicked(java.awt.event.MouseEvent event) {
int rowSelected = view.tableEvent.getSelectedRow();
//blahblahblah
view.changeDisplay(events);
}
如何重写就像我已经与mouseClicked
完成的KeyListener类的方法keyPressed
,并ActionPerformed
我真的不希望重写keyTyped
和keyReleased
,只是自己的keyPressed
。交互发生在另一个类中,名为VIEW重写许多类的许多方法中的一类
您能告诉我们其他代码,以便我们可以更好地理解问题吗?我看不到任何会阻止你使用'@Override public void keyPressed(...)'的东西。 – MathSquared