Object getValueAt(int index) { switch (index) { case 0: switch (arp.hardtype) { case ARPPacket.HARDTYPE_ETHER: return "Ethernet (" + arp.hardtype + ")"; case ARPPacket.HARDTYPE_IEEE802: return "Token ring (" + arp.hardtype + ")"; case ARPPacket.HARDTYPE_FRAMERELAY: return "Frame relay (" + arp.hardtype + ")"; default: return new Integer(arp.hardtype); } case 1: switch (arp.prototype) { case ARPPacket.PROTOTYPE_IP: return "IP (" + arp.prototype + ")"; default: return new Integer(arp.prototype); } case 2: return new Integer(arp.hlen); case 3: return new Integer(arp.plen); case 4: switch (arp.operation) { case ARPPacket.ARP_REQUEST: return "ARP Request"; case ARPPacket.ARP_REPLY: return "ARP Reply"; case ARPPacket.RARP_REQUEST: return "Reverse ARP Request"; case ARPPacket.RARP_REPLY: return "Reverse ARP Reply"; case ARPPacket.INV_REQUEST: return "Identify peer Request"; case ARPPacket.INV_REPLY: return "Identify peer Reply"; default: return new Integer(arp.operation); } case 5: return arp.getSenderHardwareAddress(); case 6: return arp.getSenderProtocolAddress(); case 7: return arp.getTargetHardwareAddress(); case 8: return arp.getTargetProtocolAddress(); default: return null; } }