package PbuliClass; import java.awt.Image; import java.util.Iterator; import java.util.List; import java.util.Vector; import javax.swing.ImageIcon; import DataBase.DatabaseManagement; import home.Open_soft_dialog; import tbDataModel.TbDepartment; @SuppressWarnings("rawtypes") public class BuMens { static Vector bumens; static{ bumens=new Vector<>(); Open_soft_dialog.addara("¼ÓÔØtb_department"); Iterator iterator = DatabaseManagement.get_alldate_indatabase("tb_department").iterator(); while (iterator.hasNext()) {//µü´úÆ÷´æÔÚÔªËØ List info = (List) iterator.next();//½«µü´úÆ÷ÀïÃæµÄÔªËØ¸øµ½info¼¯ºÏ TbDepartment bumen=new TbDepartment(); bumen.setDepartmentName((String)info.get(1)); bumen.setIconadress((String)info.get(3)); bumens.add(bumen); } } /**·µ»ØËùÓв¿ÃŶÔÏóµÄ¼¯ºÏ*/ public static Vector getBumens(){ return bumens; } /**»ñÈ¡ËùÓв¿ÃÅÃû³Æ¼¯ºÏ*/ public static String[] getBumenNames() { String[] bumenNames = null; if(getBumens().size() !=0) { int i=0; bumenNames=new String[getBumens().size()]; Iterator it=getBumens().iterator(); while (it.hasNext()) {//µü´úÆ÷´æÔÚÔªËØ TbDepartment bumen = it.next();//½«µü´úÆ÷ÀïÃæµÄÔªËØ¸øµ½info¼¯ºÏ bumenNames[i]=bumen.getDepartmentName(); i++; } } if (bumenNames==null){ ShowMessage.zidingyi_24("ÇëÏÈÔÚ²¿ÃŹÜÀí½çÃæÌí¼Ó²¿ÃÅ¡£¡£¡£"); } return bumenNames; } /**»ñÈ¡ËùÓв¿ÃÅÃû³Æ¼¯ºÏ*/ public static String[] getBumenNames2() { int size=getBumens().size(); String[] bumenNames = new String[size+1]; bumenNames[0]="Ñ¡Ôñ²¿ÃÅ"; for(int i=0;i it=getBumens().iterator(); while (it.hasNext()) {//µü´úÆ÷´æÔÚÔªËØ TbDepartment bumen = it.next();//½«µü´úÆ÷ÀïÃæµÄÔªËØ¸øµ½info¼¯ºÏ String buname=bumen.getDepartmentName(); String icon_adress1=bumen.getIconadress(); if(buname.equals(bumenName)) { icon_adress=icon_adress1; } } } return icon_adress; } /**»ñȡij¸ö²¿ÃŶÔÏó¶ÔӦͼ±ê*/ public static Image geticoimage(String bumenName) { Image image=null; String icon_adress="image/targeticon/default.png"; if(getBumens().size() !=0) { Iterator it=getBumens().iterator(); while (it.hasNext()) {//µü´úÆ÷´æÔÚÔªËØ TbDepartment bumen = it.next();//½«µü´úÆ÷ÀïÃæµÄÔªËØ¸øµ½info¼¯ºÏ String buname=bumen.getDepartmentName(); String icon_adress1=bumen.getIconadress(); if(buname.equals(bumenName)) { icon_adress=icon_adress1; break; } } } image=new ImageIcon(icon_adress).getImage(); return image; } /**»ñȡij¸ö²¿ÃŶÔÏó*/ public static TbDepartment get_bumen(String bumenname) { TbDepartment bumen=null; if(getBumens().size() !=0) { Iterator it=getBumens().iterator(); while (it.hasNext()) {//µü´úÆ÷´æÔÚÔªËØ TbDepartment bumen1 = it.next();//½«µü´úÆ÷ÀïÃæµÄÔªËØ¸øµ½info¼¯ºÏ String buname=bumen.getDepartmentName(); if(buname.equals(bumenname)) { bumen=bumen1; } } } return bumen; } /**¸Ä±ä²¿ÃŵÄͼ±êÈç¹û²¿ÃŲ»´æÔÚÔòÌí¼ÓÒ»¸ö²¿ÃÅ*/ public static void set_bumen_icon(String bumenname,String adress) { if(get_bumen(bumenname) !=null) { get_bumen(bumenname).setIconadress(adress); }else { TbDepartment newbumen=new TbDepartment(); newbumen.setDepartmentName(bumenname); newbumen.setIconadress(adress); getBumens().add(newbumen); } } }