IPInfoDataModel.java~5~
上传用户:liming9091
上传日期:2014-10-27
资源大小:3376k
文件大小:1k
源码类别:

Java编程

开发平台:

Java

  1. package tsinghuaip;
  2. public class IPInfoDataModel extends AbstractTableModel {
  3.     private Object[][] arrIPInfo;
  4.     private Vector startIPVector;
  5.     private Vector endIPVector;
  6.     private Vector localVector;
  7.     public IPInfoDataModel() {
  8.         SAXParseIPInfo parseIPInfo = new SAXParseIPInfo();
  9.         try {
  10.             parseIPInfo.ParseIPInfo();
  11.         }
  12.         catch (Exception e) {
  13.             e.printStackTrace();
  14.         }
  15.         startIPVector = parseIPInfo.GetStartIPVector();
  16.         endIPVector = parseIPInfo.GetEndIPVector();
  17.         localVector = parseIPInfo.GetLocalVector();
  18.         int intLen = startIPVector.size();
  19.         arrIPInfo = new Object[intLen][3];
  20.         for (int i = 0; i < intLen; i++) {
  21.             arrIPInfo[i] = new Object[3];
  22.         }
  23.         for (int m = 0; m < intLen; m++) {
  24.             arrIPInfo[m][0] = startIPVector.elementAt(m);
  25.             arrIPInfo[m][1] = endIPVector.elementAt(m);
  26.             arrIPInfo[m][2] = localVector.elementAt(m);
  27.         }
  28.     }
  29.     public int getColumnCount() {
  30.         return arrIPInfo[0].length;
  31.     }
  32.     public int getRowCount() {
  33.         return arrIPInfo.length;
  34.     }
  35.     public Object getValueAt(int row, int col) {
  36.         return arrIPInfo[row][col];
  37.     }
  38.     public boolean isCellEditable(int row, int col) {
  39.         return false;
  40.     }
  41. }