package tbDataModel_Dell; import java.util.Iterator; import java.util.List; import java.util.Vector; import javax.swing.ImageIcon; import DataBase.DatabaseManagement; import Method.GetNowTime; import PbuliClass.ShowMessage; import home.Open_soft_dialog; import tbDataModel.Tbicon; @SuppressWarnings("rawtypes") public class Dell_Tbicon { static Vector tbicon_vector;//»ùÕ¾µÄ¼¯ºÏ static { Open_soft_dialog.addara("¼ÓÔØtb_icon"); Iterator iterator = DatabaseManagement.get_alldate_indatabase("tb_icon").iterator(); tbicon_vector=new Vector<>(); while (iterator.hasNext()) { List info = (List) iterator.next();//½«µü´úÆ÷ÀïÃæµÄÔªËØ¸øµ½info¼¯ºÏ Tbicon tbicon=new Tbicon(); tbicon.setIcon_name((String) info.get(1)); tbicon.setIcon_adress((String) info.get(2)); tbicon.setAdd_time((String) info.get(3)); tbicon.setBeizhu((String) info.get(4)); tbicon.setIcon(new ImageIcon((String)info.get(2))); tbicon_vector.add(tbicon); } } /**¸ù¾Ýͼ±êÃû³Æ»ñȡͼ±ê¶ÔÏó*/ public static Tbicon get_icon(String icobName) { Tbicon tbicon=null; if(tbicon_vector.size() !=0) { Iterator it=tbicon_vector.iterator(); while(it.hasNext()) { Tbicon tbicon1=it.next(); String icobName1=tbicon1.getIcon_name(); if(icobName1.equals(icobName) ) { tbicon=tbicon1; break; } } } return tbicon; } /**Ïò¼¯ºÏÌí¼ÓÒ»¸öͼ±ê¶ÔÏó*/ public static void add_tbicon(String name,String adress) { if(get_icon(name)==null) { String sql="INSERT tb_icon (icon_name,icon_adress,add_time) VALUES " + "('" +name+"','" +adress+"','" +GetNowTime.now()+"')"; //Ìí¼Ó³É¹¦ÌáʾÐÅÏ¢ if(DatabaseManagement.update(sql) !=0){ Tbicon tbicon=new Tbicon(); tbicon.setIcon_name(name); tbicon.setIcon_adress(adress); tbicon.setAdd_time(GetNowTime.now()); tbicon.setIcon(new ImageIcon(adress)); tbicon_vector.add(tbicon); ShowMessage.zidingyi("Ìí¼Óͼ±ê"+name+"³É¹¦£¡"); } }else { ShowMessage.zidingyi("ͼ±ê"+name+"ÒѾ­´æÔÚ²»ÄÜÖØ¸´Ìí¼Ó£¡"); } } /**ɾ³ýij¸öͼ±ê¶ÔÏó*/ public static void delete_tbicon(String name) { if(get_icon(name) !=null) { String deleteSql="DELETE FROM tb_icon WHERE icon_name='"+ name+"'"; if(DatabaseManagement.update(deleteSql) !=0) { tbicon_vector.remove(get_icon(name)); } } } /**ÐÞ¸Äij¸öͼ±ê¶ÔÏó*/ public static void alert_tbicon(String name,String adress,String addtime) { if(get_icon(name) !=null) { String sql="UPDATE tb_icon SET icon_adress='"+adress +"'where icon_name='"+name+"'"; if(DatabaseManagement.update(sql)!=0) { get_icon(name).setIcon_adress(adress); get_icon(name).setAdd_time(GetNowTime.now()); get_icon(name).setIcon(new ImageIcon(adress)); } } } /**ɾ³ýËùÓеÄͼ±ê¶ÔÏó*/ public static void delete_all_tbicon() { if(tbicon_vector.size() !=0) { tbicon_vector.removeAllElements(); } } /**»ñÈ¡ËùÓÐͼ±êÃû³ÆµÄ¼¯ºÏ*/ public static String[] icon_name() { int size=tbicon_vector.size(); String[] iconname=new String[size]; if(size !=0) { for(int i=0;i getTbicon_vector() { return tbicon_vector; } }