【发布时间】:2013-01-07 01:43:51
【问题描述】:
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);
}
我如何重写 KeyListener 类的方法 keyPressed,就像我对 mouseClicked 和 ActionPerformed 所做的一样,我真的不想重写 keyTyped 和 keyReleased,只是 @ 987654327@ 自己。交互发生在另一个名为 VIEW 的类中
【问题讨论】:
-
您能否向我们展示其余的代码,以便我们更好地理解问题?我看不出任何可以阻止您使用
@Override public void keyPressed(...)。
标签: java swing events actionlistener keylistener