?? companylistmodel.java
字號:
package net.robin.crm.ui;
import javax.swing.AbstractListModel;
import net.robin.crm.service.CRMService;
import net.robin.crm.service.CRMServiceEvent;
import net.robin.crm.service.CRMServiceObserver;
import net.robin.crm.service.Company;
import net.robin.crm.service.ConfigException;
import net.robin.crm.service.InstanceExeption;
import net.robin.crm.service.ServiceException;
import net.robin.crm.util.Util;
public class CompanyListModel
extends AbstractListModel
implements CRMServiceObserver {
private CRMService service;
public CompanyListModel() {
super();
try {
service = ServiceHandeler.getInstance().getService();
service.addCRMServiceObserver(this);
} catch (ConfigException e) {
e.printStackTrace();
Util.error("系統(tǒng)配置錯誤"+e.getMessage());
} catch (InstanceExeption e) {
e.printStackTrace();
Util.error("不能實(shí)例化服務(wù)"+e.getMessage());
} catch (ServiceException e) {
e.printStackTrace();
Util.error("服務(wù)異常"+e.getMessage());
}
}
public int getSize() {
if(service==null)
return 0;
try {
int count = service.getCompanyCount();
return count;
} catch (ServiceException e) {
e.printStackTrace();
Util.error("服務(wù)異常"+e.getMessage());
}
return 0;
}
public Object getElementAt(int index) {
if(service == null)
return null;
try {
Company company = service.findCompany(index);
return company;
} catch (ServiceException e) {
e.printStackTrace();
Util.error("服務(wù)異常"+e.getMessage());
}
return null;
}
public Company getCompany(int index) {
return (Company) getElementAt(index);
}
public void companyAdded(CRMServiceEvent event) {
Company company = (Company) event.getNewValue();
CRMService service = event.getService();
try {
int index = service.indexOf(company);
fireIntervalAdded(this, index, index);
} catch (ServiceException e) {
e.printStackTrace();
Util.error("Error");
}
}
public void companyChanged(CRMServiceEvent event) {
Company company = (Company) event.getNewValue();
CRMService service = event.getService();
try {
int index = service.indexOf(company);
fireContentsChanged(this, index, index);
} catch (ServiceException e) {
e.printStackTrace();
Util.error("Error");
}
}
public void companyRemoved(CRMServiceEvent event) {
int index = event.getRemovedIndex();
fireIntervalRemoved(this, index, index);
}
public void categoryAdded(CRMServiceEvent event) {
// TODO 自動生成方法存根
}
public void categoryChanged(CRMServiceEvent event) {
// TODO 自動生成方法存根
}
public void categoryRemoved(CRMServiceEvent event) {
// TODO 自動生成方法存根
}
public void clientAdded(CRMServiceEvent event) {
// TODO 自動生成方法存根
}
public void clientChanged(CRMServiceEvent event) {
// TODO 自動生成方法存根
}
public void clientRemoved(CRMServiceEvent event) {
// TODO 自動生成方法存根
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -