JMenuItem
MVCフレームワークのViewクラスに3セットあります。controllクラスでそれらを参照したいと思い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;
}
2番目の質問、私はクラス自体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
とても難しいと思うので