📄 popedomdbobserver.java
字号:
/**
* 文件名:PopedomDBObserver.java
* <p />
* 作者:Cigarette Ash
* <p />
*/
package com.ciash.bms.observer.impl;
import java.util.Collection;
import java.util.Iterator;
import javax.swing.JOptionPane;
import com.ciash.bms.db.manager.popedom.impl.PopedomDBManager;
import com.ciash.bms.entity.Popedom;
import com.ciash.bms.entity.User;
import com.ciash.bms.gui.impl.UserPopEditDialog;
import com.ciash.bms.gui.uiInter.DialogUI;
import com.ciash.bms.gui.uiInter.PopEditUI;
import com.ciash.bms.gui.uiInter.PopLoaderUI;
import com.ciash.bms.gui.uiInter.UserPopEditDialogUI;
import com.ciash.bms.model.UserModifyModel;
import com.ciash.bms.model.impl.PopedomModel;
import com.ciash.bms.model.impl.UserModel;
import com.ciash.bms.observer.PopedomEditObserver;
/**
* 类描述:
* <p />
* 公司: Cigarette Ash Inc.
* <p />
* 版权: Copyright (c) Cigarette Ash 2009
* <p />
*
* @author Cigarette Ash
* @version 1.0
*/
public class PopedomDBObserver implements PopedomEditObserver{
public UserPopEditDialogUI getUserPopEditUI() {
return userPopEditUI;
}
public void setUserPopEditUI(UserPopEditDialogUI userPopEditUI) {
this.userPopEditUI = userPopEditUI;
}
public UserModifyModel getUserModel() {
return userModel;
}
public void setUserModel(UserModifyModel userModel) {
this.userModel = userModel;
}
public PopedomModel getPopModel() {
return popModel;
}
public void setPopModel(PopedomModel popModel) {
this.popModel = popModel;
}
public UserPopEditDialogUI getPopUserEditUI() {
return userPopEditUI;
}
public void setPopUserEditUI(UserPopEditDialogUI popUserEditUI) {
this.userPopEditUI = popUserEditUI;
}
public PopEditUI getPopEditUI() {
return popEditUI;
}
public void setPopEditUI(PopEditUI popEditUI) {
this.popEditUI = popEditUI;
}
private UserModifyModel userModel;
private PopedomModel popModel;
private UserPopEditDialogUI userPopEditUI;
private PopEditUI popEditUI;
public PopedomDBObserver(UserModifyModel userModel,
PopedomModel popModel,
UserPopEditDialogUI popedomEditDialog,
PopEditUI popEditUI) {
this.userModel = userModel;
this.popModel = popModel;
this.userPopEditUI = popedomEditDialog;
this.popEditUI = popEditUI;
}
public PopedomDBObserver() {
}
public void editPopedom() {
userPopEditUI.setPops(popModel.getAll());
int result = userPopEditUI.showDialog();
if(result == UserPopEditDialogUI.OK_OPTION){
Collection c = userPopEditUI.getChangeUsers();
Iterator it = c.iterator();
while(it.hasNext()){
User u = (User) it.next();
userModel.update(u);
}
}
}
public void update() {
}
public void addPop() {
Popedom popedom = null;
do{
if(popedom == null){
popEditUI.showDialog();
}
else {
popEditUI.showDialog(popedom);
}
popedom = popEditUI.getPop();
} while (popEditUI.getOption() == DialogUI.OK_OPTION
&& !popModel.addPopedom(popedom));
if (popEditUI.getOption() == DialogUI.OK_OPTION) {
JOptionPane.showMessageDialog(null, "添加成功!", "提示!",
JOptionPane.WARNING_MESSAGE);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -