package Frame; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Container; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.util.Iterator; import java.util.List; import java.util.Vector; import javax.swing.Box; import javax.swing.ImageIcon; import javax.swing.JInternalFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.JTextField; import javax.swing.table.DefaultTableModel; import ColorAndFont.English; import ColorAndFont.NothJPanel; import ColorAndFont.UIColor; import ColorAndFont.buttonTitle; import DataBase.DatabaseManagement; import PbuliClass.FileIn; import PbuliClass.JButtonModel; import PbuliClass.JlableModel; import PbuliClass.OutButton; import PbuliClass.ShowMessage; import PbuliClass.Systems; import PbuliClass.WarningMessage; import PbuliClass.greateTables; import PbuliClass.jinternalFrame; import tbDataModel_Dell.Map_Dell; /**Ѳ¼ì¼Ç¼±í*/ @SuppressWarnings("rawtypes") public class Xunjian_JL extends jinternalFrame { /** * */ private static final long serialVersionUID = 1L; jinternalFrame jinerFrame=null; JInternalFrame jinFrame=null; JPanel innerPanel=null;//ÄÚ²¿´°ÌåÃæ°å NothJPanel northPanel=null;//Äϲ¿Ãæ°å JPanel centerPanel=null;//Öв¿Ãæ°å JTextField searchFileld=null;//ËÑË÷Îı¾¿ò JTextField jt_hang=null;//ËÑË÷Îı¾¿ò JButtonModel search=null;//ËÑË÷°´Å¥ JButtonModel shuaxin=null;//ˢа´Å¥ JButtonModel delete=null;//ɾ³ý°´Å¥ JButtonModel deleteAll=null;//È«²¿É¾³ý°´Å¥ JScrollPane gd=null;//¹ö¶¯Ãæ°å JTable table=null;//ÉêÃ÷±í¸ñ Vector rowData=null; DefaultTableModel tableModel=null;//ÉùÃ÷±í¸ñÄ£ÐÍ List list=null; int selectedRow;//±»Ñ¡ÖеÄÐÐ Container rq; JlableModel hangrow= new JlableModel("ÿҳÏÔʾµÄÐÐÊý: "); JButtonModel firstPageButton=null; JButtonModel latePageButton=null; JButtonModel nextPageButton=null; JButtonModel lastPageButton=null; int maxPageNumber; static int currentPageNumber = 1;//µ±Ç°Ò³Ãæ int allrows;//Êý¾Ý×ÜÌõÊý JPanel south=null; JlableModel nowpage;//µ±Ç°Ò³Âë int k; String serch; String a; public Xunjian_JL() {//¹¹Ôì·½·¨ rowData=new Vector(); String title="Ѳ¼ì¼Ç¼"; if(Systems.sys().getLanguage().equals("English")) { title="Inspection record"; } this.setTitle(title); rq=getContentPane();//»ñÈ¡ÈÝÆ÷ rq.setLayout(new BorderLayout()); rq.setBackground(Color.white); rq.add(getNorthPanel(),BorderLayout.NORTH); rq.add(getGd(),BorderLayout.CENTER); rq.add(getSouth(),BorderLayout.SOUTH); this.setFrameIcon(new ImageIcon("image/icon/addmapicon.png"));//ÉèÖô°Ìåͼ±ê } /**»ñÈ¡±±²¿Ãæ°åµÄ·½·¨*/ public NothJPanel getNorthPanel() { if(northPanel==null) { northPanel=new NothJPanel(); Box topicBox = Box.createHorizontalBox();// ´´½¨Ò»¸öˮƽÏäÈÝÆ÷ topicBox.add(getSearchFileld());//Ìí¼ÓËÑË÷Îı¾¿ò topicBox.add(Box.createHorizontalStrut(2)); topicBox.add(getSearch());//Ìí¼ÓËÑË÷°´Å¥ topicBox.add(Box.createHorizontalStrut(15)); topicBox.add(getShuaxin());//Ìí¼Óˢа´Å¥ topicBox.add(Box.createHorizontalStrut(15)); topicBox.add(getDelete());//Ìí¼Óɾ³ý°´Å¥ topicBox.add(Box.createHorizontalStrut(15)); topicBox.add(getDeleteAll());//Ìí¼Óɾ³ýÈ«²¿°´Å¥ topicBox.add(Box.createHorizontalStrut(15)); topicBox.add(getOutport());//Ìí¼Óµ¼³ö±í¸ñ°´Å¥ topicBox.add(Box.createHorizontalStrut(15)); topicBox.add(hangrow); topicBox.add(Box.createHorizontalStrut(5)); topicBox.add(getJt_hang()); northPanel.add(topicBox ); } return northPanel; } /**»ñÈ¡Öв¿Ãæ°åµÄ·½·¨*/ public JPanel getCenterPanel() { if(centerPanel==null) { centerPanel=new JPanel(); centerPanel.add(getGd());//Ìí¼Ó¹ö¶¯Ãæ°å centerPanel.setBackground(Color.WHITE); } return centerPanel; } /**»ñÈ¡Äϲ¿Ãæ°åµÄ·½·¨*/ public JPanel getSouth() { if(south==null) { south=new JPanel(); south.setBackground(UIColor.getNorth_color());//ÉèÖÃÃæ°å±³¾°Îª°×É« Box topicBox = Box.createHorizontalBox();// ´´½¨Ò»¸öˮƽÏäÈÝÆ÷ topicBox.add(getFirstPageButton());//Ìí¼ÓËÑË÷Îı¾¿ò topicBox.add(Box.createHorizontalStrut(15));// Ìí¼ÓÒ»¸ö3ÏñËØ¿íµÄˮƽ֧Öù topicBox.add(getLatePageButton());//Ìí¼ÓËÑË÷°´Å¥ topicBox.add(Box.createHorizontalStrut(15));// Ìí¼ÓÒ»¸ö5ÏñËØ¿íµÄˮƽ֧Öù topicBox.add(getNextPageButton());//Ìí¼Óˢа´Å¥ topicBox.add(Box.createHorizontalStrut(15));// Ìí¼ÓÒ»¸ö5ÏñËØ¿íµÄˮƽ֧Öù topicBox.add(getLastPageButton());//Ìí¼Óɾ³ý°´Å¥ nowpage= new JlableModel("µÚ"+currentPageNumber+"Ò³"+" /¹²"+getMaxPageNumber()+"Ò³"); topicBox.add(Box.createHorizontalStrut(25));// Ìí¼ÓÒ»¸ö15ÏñËØ¿íµÄˮƽ֧Öù topicBox.add(nowpage); if(getMaxPageNumber()==1) { getFirstPageButton().setEnabled(false); getLatePageButton().setEnabled(false); getNextPageButton().setEnabled(false); getLastPageButton().setEnabled(false); }else if(getMaxPageNumber()>1){ getNextPageButton().setEnabled(true); getLastPageButton().setEnabled(true); } south.add(topicBox ); } return south; } /**»ñÈ¡ËÑË÷Îı¾¿òµÄ·½·¨*/ public JTextField getSearchFileld() { if(searchFileld==null){ searchFileld=new JTextField(10); searchFileld.addKeyListener(new KeyListener() { //¼üÅÌʼþ¼àÌý public void keyTyped(KeyEvent e) { } public void keyReleased(KeyEvent e) { int keyCode=e.getKeyCode(); if(keyCode==KeyEvent.VK_ENTER) { getSearch().doClick();//ËÑË÷°´Å¥±»µã»÷ } } public void keyPressed(KeyEvent e) { } }); } return searchFileld; } /**»ñÈ¡ËÑË÷°´Å¥µÄ·½·¨*/ public JButtonModel getSearch() { if(search==null){ search=new JButtonModel(buttonTitle.getSerch()); search.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { // Ö´ÐÐSQL²éѯÓï¾ä»ñµÃµÄ½á¹û¼¯ try { if(getSearchFileld().getText().length()>1) { String serch="select * from tb_xunjianbaobiao where tagid like'"+getSearchFileld().getText()+"%'"; updateSerch(serch); } } catch (Exception er) { er.printStackTrace(); } } }); } return search; } /**»ñȡˢа´Å¥µÄ·½·¨*/ public JButtonModel getShuaxin() { if(shuaxin==null){ shuaxin=new JButtonModel(buttonTitle.getRefresh()); shuaxin.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { updateTable() ; if(getMaxPageNumber()>1){ getNextPageButton().setEnabled(true); getLastPageButton().setEnabled(true); } } }); } return shuaxin; } /**»ñÈ¡±í¸ñ±»Ñ¡ÖеÄÐз½·¨*/ public int getSelectedRow() { selectedRow=getTable().getSelectedRow(); return selectedRow; } /**»ñȡɾ³ý°´Å¥µÄ·½·¨*/ public JButtonModel getDelete() { if(delete==null){ delete=new JButtonModel(buttonTitle.getDelete()); delete.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { int[] selectedRows=table.getSelectedRows();//±»Ñ¡ÖÐÐеÄË÷Òý¼¯ºÏ if(selectedRows.length !=0) { for(int i=0;i(); for(int i=0;i columnName=new Vector<>(); for(int i=0;i=1) { k=Integer.parseInt(jt_hang.getText().trim()); a=String.valueOf(currentPageNumber*k-k); serch="select * from tb_xunjianbaobiao limit "+a+","+k; updateSerch(serch); nextPageButton.setEnabled(true); } } }); } return latePageButton; } public JButtonModel getNextPageButton() { if(nextPageButton==null) { nextPageButton=new JButtonModel(buttonTitle.getNext()); nextPageButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { ++currentPageNumber; nowpage.setText("µÚ"+currentPageNumber+"Ò³"); k=Integer.parseInt(jt_hang.getText().trim()); a=String.valueOf(currentPageNumber*k-k); serch="select * from tb_xunjianbaobiao limit "+a+","+k; updateSerch(serch); if(currentPageNumber!=1) { firstPageButton.setEnabled(true); latePageButton.setEnabled(true); } if (currentPageNumber == maxPageNumber) { nextPageButton.setEnabled(false); lastPageButton.setEnabled(false); } } }); } return nextPageButton; } public JButtonModel getLastPageButton() { if(lastPageButton==null) { lastPageButton=new JButtonModel(buttonTitle.getLast()); lastPageButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { nextPageButton.setEnabled(false); lastPageButton.setEnabled(false); k=Integer.parseInt(jt_hang.getText().trim()); a=String.valueOf(getMaxPageNumber()*k-k); serch="select * from tb_xunjianbaobiao limit "+a+","+k; updateSerch(serch); latePageButton.setEnabled(true); firstPageButton.setEnabled(true); currentPageNumber=getMaxPageNumber(); nowpage.setText("µÚ"+currentPageNumber+"Ò³"); } }); } return lastPageButton; } /**×î´óµÄÒ³ÂëÊý*/ public int getMaxPageNumber() { allrows=DatabaseManagement.get_alldate_indatabase("tb_xunjianbaobiao").size(); double k=Integer.parseInt(jt_hang.getText().trim()); double j=allrows/k; return maxPageNumber=(int) Math.ceil(j); } }