/**
   This table model takes an existing table model and produces
   a new model that sorts the rows so that the entries in
   a particular column are sorted.
*/
class SortFilterModel extends AbstractTableModel
{
   /**
      Constructs a sort filter model.
      @param m the table model to filter
   */
   public SortFilterModel(TableModel m)
   {
      model = m;
      rows = new Row[model.getRowCount()];
      for (int i = 0; i < rows.length; i++)
      {
         rows[i] = new Row();
         rows[i].index = i;
      }
   }   /**
      Sorts the rows.
      @param c the column that should become sorted
   */
   public void sort(int c)
   {
      sortColumn = c;
      Arrays.sort(rows);
      fireTableDataChanged();
   }   // Compute the moved row for the three methods that access
   // model elements   public Object getValueAt(int r, int c)
   {
      return model.getValueAt(rows[r].index, c);
   }   public boolean isCellEditable(int r, int c)
   {
      return model.isCellEditable(rows[r].index, c);
   }   public void setValueAt(Object aValue, int r, int c)
   {
      model.setValueAt(aValue, rows[r].index, c);
   }   // delegate all remaining methods to the model   public int getRowCount()
   {
      return model.getRowCount();
   }   public int getColumnCount()
   {
      return model.getColumnCount();
   }   public String getColumnName(int c)
   {
      return model.getColumnName(c);
   }   public Class getColumnClass(int c)
   {
      return model.getColumnClass(c);
   }   /**
      This inner class holds the index of the model row
      Rows are compared by looking at the model row entries
      in the sort column.
   */
   private class Row implements Comparable
   {
      public int index;
      public int compareTo(Object other)
      {
         Row otherRow = (Row)other;
         Object a = model.getValueAt(index, sortColumn);
         Object b = model.getValueAt(otherRow.index, sortColumn);
         if(a==null)
                 return -1;
         if(b==null)
                 return 1;
         if (a instanceof Comparable)
            return ((Comparable)a).compareTo(b);
         else
            return a.toString().compareTo(b.toString());
      }
   }   private TableModel model;
   private int sortColumn;
   private Row[] rows;
}

解决方案 »

  1.   

    你看看你的浏览器下面是不是告诉你class not found
      

  2.   

    没有,是一个框架,但跟说的差不多。
    但在jb直接运行就可以操作。是不是跟oracle提供的包有关系,怎样把它加进到浏览器中去?
    大包?怎么做?我一概不知,高手指点指点亚。
    java控制台看到如下错误:
    java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
    at sun.applet.AppletClassLoader.findClass(Unknown Source)
    at sun.plugin.security.PluginClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.applet.AppletClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at ouyangTestApplet.TestApplet.getConnection(TestApplet.java:104)
    at ouyangTestApplet.TestApplet.jbInit(TestApplet.java:67)
    at ouyangTestApplet.TestApplet.init(TestApplet.java:40)
    at sun.applet.AppletPanel.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
      

  3.   

    Class.forName()这个方法去注册驱动程序时,找不到你要注册的驱动程序的位置.
    首先你需要安装驱动程序.
    其次把驱动程序引入到现在的程序中.
      

  4.   

    可是做成Application就没有问题。
    做成applet就有问题。我搞不懂!!!
      

  5.   

    jbuild8環境裡面有oracle的驅動程序
      

  6.   

    现在解决啦本地浏览器执行的问题。但通过网络浏览则不行,好像跟安全有问题,不能打开。
    自己的浏览器比如:\\192.168.7.139\jbproject\TestApplet\classes\TestApplet.html
    则报错,是我没有加载Web服务。
    但我对怎样使用Web服务器,我不知道怎么搞。水平太次,对运行环境不懂。
    学Java,环境的配置对初学者,一个字--------难!!!
      

  7.   

    C:\Documents and Settings\Administrator\jbproject\TestApplet\classes\TestApplet.html
    这样执行可以。
      

  8.   

    在本地运行没有问题亚。而且可以连接数据正常。
    脚本如下:(classes12.zip为oracle8i驱动,packageTestApplet为class打成的包)
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=GBK">
    <title>
    HTML Test Page
    </title>
    </head>
    <body>
    ouyangTestApplet.TestApplet will appear below in a Java enabled browser.<br>
    <applet
      codebase = "."
      ARCHIVE  = "classes12.zip,packageTestApplet.jar"
      code     = "ouyangTestApplet.TestApplet.class"
      name     = "TestApplet"
      width    = "600"
      height   = "400"
      hspace   = "0"
      vspace   = "0"
      align    = "middle"
    >
    </applet>
    </body>
    </html>
      

  9.   

    网络访问看到的结果是什么?
    估计是你没有配置好Web服务。
      

  10.   

    网络访问,报没有权限,即权限否定!!!
    我还没有配置Web服务,我对Web服务配置不懂。还没有找到好的软件及其安装。
    学Java,环境配置很重要。
    不知那位高手指点一下迷津。Thanks!