我JMenuItem
在 MVC 框架的 View 类上有 3 组。我想在控件类中引用它们EventController
。有人可以告诉我这是实现的吗?下面是事件控制器。EventView 类由JMenuItem
addEvent、editEvent、deleteEvent 组成,如何在 Controller 类中为它们做监听器。有人可以在我的 Controller 类上演示使用示例代码吗?
public class EventController implements ActionLister {
private EventModel model;
private EventView view;
private ActionListener actionListener;
public EventController(EventModel model, EventView view){
this.model = model;
this.view = view;
}
第二个问题,我只能JTable
从View
类本身更新 a ,所以
public void updateEventTable() {
try {
String sql = "SELECT date as 'Date',eventName as 'Name', time as 'Time' FROM Event";
pst = conn.prepareStatement(sql);
rs = pst.executeQuery();
tableEvent.setModel(DbUtils.resultSetToTableModel(rs));
tableEvent.getColumnModel().getColumn(0).setPreferredWidth(80);
tableEvent.getColumnModel().getColumn(1).setPreferredWidth(170);
tableEvent.getColumnModel().getColumn(2).setPreferredWidth(110);
}
catch (Exception e ) {
JOptionPane.showMessageDialog(null, e);
} finally {
try {
rs.close(); pst.close();conn.close();;
} catch(SQLException e){}
}
}
这是在视图类中有代码的不好的做法,理想情况下应该在模型中,但是你可以告诉我如何做到这一点。这些概念对我来说是新的并且想学习。因为JTable
我觉得很难