package Frame; import java.awt.BorderLayout; import java.awt.Container; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.FocusEvent; import java.awt.event.FocusListener; import java.util.Iterator; import java.util.List; import java.util.Vector; import javax.swing.Box; import javax.swing.ImageIcon; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.JTextField; import javax.swing.event.InternalFrameEvent; import javax.swing.event.InternalFrameListener; import javax.swing.table.DefaultTableModel; import ColorAndFont.English; import ColorAndFont.NothJPanel; import ColorAndFont.UIColor; import ColorAndFont.buttonTitle; import DataBase.DatabaseManagement; import PbuliClass.JButtonModel; import PbuliClass.ShowMessage; import PbuliClass.Systems; import PbuliClass.greateTables; import PbuliClass.jinternalFrame; import anchor.Anchor; import anchor.Anchor_Dell; import anchor.Anchor_nerby_dell; import home.ChuShiHua; @SuppressWarnings("rawtypes") public class AnchorNearby extends jinternalFrame{ /** * */ private static final long serialVersionUID = 1L; Container rq; NothJPanel northPanel=null;//±±²¿Ãæ°å JPanel centerPanel=null;//Öв¿Ãæ°å JScrollPane gd=null;//¹ö¶¯Ãæ°å static JTable table=null;//ÉêÃ÷±í¸ñ JButtonModel but_serch=null;//ËÑË÷°´Å¥ JButtonModel but_save=null;//±£´æ°´Å¥ JButtonModel but_issave=null;//±£´æÑ¡ÖÐ JButtonModel but_clear=null;//Çå¿Õ°´Å¥ JButtonModel but_refresh=null;//ˢа´Å¥ JButtonModel but_tihuan=null;//Ìæ»»»ùÕ¾ JButtonModel but_siji=null;//4»ùÕ¾¿ìËÙÅäÖà JTextField jf_serch=null; JTextField jf_anchorA=null;//»ùÕ¾A JTextField jf_anchorB=null;//»ùÕ¾B Vector columnName; List list; Vector rowData=null; DefaultTableModel tableModel=null;//ÉùÃ÷±í¸ñÄ£ÐÍ Vector nearanchor=new Vector(); static Vector choose_anchor=new Vector(); static boolean nerbyopen=false; public AnchorNearby() {//¹¹Ôì·½·¨ String title="ÁÙ½üÅäÖÃ"; if(Systems.sys().getLanguage().equals("English")) { title="Approaching Site"; } this.setTitle(title); rowData=new Vector(); this.setFrameIcon(new ImageIcon("image/icon/linjing.png"));//ÉèÖô°Ìåͼ±ê rq=getContentPane();//»ñÈ¡ÈÝÆ÷ rq.setLayout(new BorderLayout()); rq.setBackground(UIColor.getNorth_color()); rq.add(getNorthPanel(),BorderLayout.NORTH); rq.add(getGd(),BorderLayout.CENTER); nerbyopen=true; this.addInternalFrameListener(new InternalFrameListener() { @Override public void internalFrameOpened(InternalFrameEvent e) { } @Override public void internalFrameIconified(InternalFrameEvent e) { } @Override public void internalFrameDeiconified(InternalFrameEvent e) { } @Override public void internalFrameDeactivated(InternalFrameEvent e) { } @Override public void internalFrameClosing(InternalFrameEvent e) { nerbyopen=false; choose_anchor.removeAllElements(); table=null; } @Override public void internalFrameClosed(InternalFrameEvent e) { } @Override public void internalFrameActivated(InternalFrameEvent e) { } }); } /**»ñÈ¡±±²¿Ãæ°åµÄ·½·¨*/ public NothJPanel getNorthPanel() { if(northPanel==null) { northPanel=new NothJPanel(); Box topicBox = Box.createHorizontalBox();// ´´½¨Ò»¸öˮƽÏäÈÝÆ÷ topicBox.add(getJf_serch()); topicBox.add(Box.createHorizontalStrut(5)); topicBox.add(getBut_serch()); topicBox.add(Box.createHorizontalStrut(10)); topicBox.add(getBut_refresh()); topicBox.add(Box.createHorizontalStrut(10));// Ìí¼ÓÒ»¸ö10ÏñËØ¿íµÄˮƽ֧Öù topicBox.add(getBut_issave()); topicBox.add(Box.createHorizontalStrut(10));// Ìí¼ÓÒ»¸ö10ÏñËØ¿íµÄˮƽ֧Öù topicBox.add(getJf_anchorA()); topicBox.add(Box.createHorizontalStrut(5));// Ìí¼ÓÒ»¸ö10ÏñËØ¿íµÄˮƽ֧Öù topicBox.add(getJf_anchorB()); topicBox.add(Box.createHorizontalStrut(5));// Ìí¼ÓÒ»¸ö10ÏñËØ¿íµÄˮƽ֧Öù topicBox.add(getBut_tihuan()); topicBox.add(Box.createHorizontalStrut(10));// Ìí¼ÓÒ»¸ö10ÏñËØ¿íµÄˮƽ֧Öù topicBox.add(getBut_siji()); topicBox.add(Box.createHorizontalStrut(10)); topicBox.add(getBut_save()); northPanel.add(topicBox ); } return northPanel; } public JButtonModel getBut_save() { if(but_save==null) { but_save=new JButtonModel("È«²¿±£´æ"); but_save.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { int tagnum=getTable().getRowCount();//±í¸ñ×ÜÐÐÊý boolean succ=false; for(int i=0;i(); for(int i=0;i row = new Vector(); for(int i=0;i<11;i++) { String anchorner=(String)info.get(i); if(anchorner==null) { ShowMessage.zidingyi_24("ÁÙ½ü»ùվΪNULL±¨´í"); return; } if(anchorner.length()>2 ) { row.add(anchorner);// »ùÕ¾ID } } if(row.size() !=11) { int size=row.size(); for(int j=0;j<(11-size);j++) { row.add(" ");// »ùÕ¾ID } } row.add((String)info.get(11));//Ìí¼ÓÇл»¾àÀë String fastdis="65535"; String a=(String)info.get(12); if( a!=null) { fastdis=a; } row.add(fastdis);//×îÔ¶²â¾à String allout=(String)info.get(13);//ËùÓвâ¾àÊä³ö if( allout==null) { allout="0"; } row.add(allout); tableModel.addRow(row);// Ïò±í¸ñ¶ÔÏóÌí¼ÓÐÐÊý¾Ý row=null; } } public JButtonModel getBut_tihuan() { if(but_tihuan==null) { but_tihuan=new JButtonModel("»ùÕ¾AÌæ»»B"); but_tihuan.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { String anchora=jf_anchorA.getText().trim(); String anchorb=jf_anchorB.getText().trim(); anchora=anchora.replaceAll(" ", ""); anchorb=anchorb.replaceAll(" ", ""); for(int i=0;i getChoose_anchor() { if(nerbyopen) { if(choose_anchor.size() !=0) { choose_anchor.removeAllElements(); } int size=table.getSelectedRowCount(); if(size==1) { choose_anchor=new Vector(); for(int i=0;i<11;i++) { int row=table.getSelectedRow(); String anchorid=(String) table.getValueAt(row, i); if(anchorid.length()>3) { choose_anchor.add(anchorid); } } } } return choose_anchor; } /**4»ùÕ¾¿ìËÙÅäÖð´Å¥*/ public JButtonModel getBut_siji() { if(but_siji==null) { but_siji=new JButtonModel("¿ìËÙÅäÖÃ"); but_siji.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { int size=table.getRowCount(); if(size>10 || size<2) { ShowMessage.zidingyi("µ±Ç°»ùÕ¾ÊýÁ¿²»Ö§³Ö¿ìËÙÅäÖÃģʽ£¡"); return; } String[] anchor=new String[size]; for(int i=0;i anchorids=new Vector(); for(int j=0;j=1) { String serch=jf_serch.getText().trim(); if(Anchor_nerby_dell.get_anchor(serch)==null) { ShowMessage.zidingyi("ËÑË÷µÄ"+serch+"²»´æÔÚ"); return; } int tagnum=table.getRowCount();//±í¸ñ×ÜÐÐÊý if(tagnum >0 ) { for (int i = 0; i < tagnum; i++) {//ɾ³ýËùÓÐÐÐ tableModel.removeRow(0); } //½«ÁбíÖÐËùÓнá¹û¼¯¸øµ½list¼¯ºÏ String sql="select * from tb_anchor_nearby where anchorid='"+serch+"'"; list=DatabaseManagement.get_moudata_indatabase(sql); getRowData(list); } }else { ShowMessage.zidingyi("ÊÕÈëÐèÒªËÑË÷»ùÕ¾ID"); } } }); } return but_serch; } public JTextField getJf_serch() { if(jf_serch==null) { jf_serch=new JTextField(6); } return jf_serch; } }