我有3套的JMenuItem
上一个视图类的MVC框架。 我想引用他们在控制研究类EventController
。 可有人告诉我这是实现? 以下是事件控制器。 类使用EventView组成JMenuItem
的addEvent,editEvent,deleteEvent,我怎么做他们的听众在控制类。 有人可以证明使用我的控制器类的顶部的示例代码?
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
类本身,所以
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
我觉得很困难