import rock.*;
import rock.RockManagerPackage.*;
import org.omg.CosNaming.*;
import org.omg.CORBA.*;

import java.awt.*;
import java.awt.event.*;
import java.io.File;
import java.net.URL;
import java.util.*;

import javax.naming.*;
import javax.swing.*;
import javax.swing.border.Border;
import javax.swing.event.*;
import javax.swing.table.*;

public class RockTableModel extends AbstractTableModel {

  private static final int ROW = 25;
  private static final int COL = 10;

  private String columnNames[] = { 
    "Status", "User",     "Host", "Created", "Idle (secs)", 
    "OS",     "Location", "Java", "Java VM", "Java Spec" 
  };
  private java.lang.Object[][] data;

  RockTableModel() {
    data = new java.lang.Object[ROW][COL];
    for (int i=0; i<ROW; i++) for (int j=0; j<COL; j++) data[i][j] = "";
  }
  
  public int getColumnCount() {
    return columnNames.length;
  }
  
  public int getRowCount() {
    return data.length;
  }
  
  public String getColumnName(int col) {
    return columnNames[col];
  }
  
  public java.lang.Object getValueAt(int row, int col) {
    return data[row][col];
  }
  
  public Class getColumnClass(int c) {
    return getValueAt(0, c).getClass();
  }
  
  public boolean isCellEditable(int row, int col) {
    return false;
  }
  
  public void setValueAt(java.lang.Object value, int row, int col) {
    data[row][col] = value;
    fireTableCellUpdated(row,col);
  }
  
}
  

