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

Java编程

开发平台:

Java

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