/**
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;
}
解决方案 »
- Arraylist<AdminInfo>怎么回事。
- Oracle SQL性能优化技巧大总结
- 第一个Struts2程序遇到问题,Error filterStart。启动服务器后出现异常,以后每次打开服务器都有异常发生,删除webapps下相应的目录后才能无异常启动服务器。
- 关于WEB日志管理的问题 急切希望贵人出现!!
- struts2在调用action中的方法时出错显示找不到这个方法!!求教!!
- 关于RMI的问题! (续)
- hibernate+mySql不能保存记录
- tocat
- 关于java类文件读取 的问题
- 关于cmp的问题!Mastering EJB 第七章的问题!
- 请问有人用过j2sdkee1.4的deploytool吗?我部署的时候怎么最后总是产生一个tem30435之类的Executable Jar File呢?。。。
- 可否在TOMCAT的SERVLET中调用WEBLOGIC的EJB,具体怎么实现!!
但在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)
首先你需要安装驱动程序.
其次把驱动程序引入到现在的程序中.
做成applet就有问题。我搞不懂!!!
自己的浏览器比如:\\192.168.7.139\jbproject\TestApplet\classes\TestApplet.html
则报错,是我没有加载Web服务。
但我对怎样使用Web服务器,我不知道怎么搞。水平太次,对运行环境不懂。
学Java,环境的配置对初学者,一个字--------难!!!
这样执行可以。
脚本如下:(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>
估计是你没有配置好Web服务。
我还没有配置Web服务,我对Web服务配置不懂。还没有找到好的软件及其安装。
学Java,环境配置很重要。
不知那位高手指点一下迷津。Thanks!