用一个jTable来显示不同的表?不太明白你的意思。试试jTable.setModel()行不行。
解决方案 »
- JTextField 失去焦点的问题
- 联合主键生成的类
- 一个初级问题 - 编译错误
- (请问,请帮忙)我用进栈的思想写了个删除字符串里重复的字符,但是有问题(附代码),想了好久也不知道错在哪?
- 通过网页提交能返回查询结果,但是通过application却无法得到,高手请入!
- 问一个很弱的问题,怎么向JComboBox的下拉列表里面添加数据项啊,最好有代码,谢!
- 请问在sql server 2000 中一个表的text字段怎么取出来啊
- simple question 60 points wait for your picking
- 大神求助,java java.lang.NullPointerException异常
- 关于父类变量私有化后对子类的影响
- 在java中能不能获取机器的名字和用户的登录名?
- 在java中,各鍵对应的代码为什么?
至于你的需要,建议去这里看看有无你需要的例子:
http://www2.gol.com/users/tame/swing/examples/SwingExamples.html
DefaultTableMode是个比较复杂的TableMode,控制也复杂,可以构筑复杂的表格。
更换Model(DefaultTableMode或者其子类):
table.setModel(model);
更新UI:
table.upDateUI();package javax.swing.table;import java.io.Serializable;
import java.util.EventListener;
import javax.swing.event.*;public abstract class AbstractTableModel
implements TableModel, Serializable
{ public AbstractTableModel()
{
listenerList = new EventListenerList();
} public String getColumnName(int i)
{
String s = "";
for(; i >= 0; i = i / 26 - 1)
s = (char)((char)(i % 26) + 65) + s; return s;
} public int findColumn(String s)
{
for(int i = 0; i < getColumnCount(); i++)
if(s.equals(getColumnName(i)))
return i; return -1;
} public Class getColumnClass(int i)
{
return java.lang.Object.class;
} public boolean isCellEditable(int i, int j)
{
return false;
} public void setValueAt(Object obj, int i, int j)
{
} public void addTableModelListener(TableModelListener tablemodellistener)
{
listenerList.add(javax.swing.event.TableModelListener.class, tablemodellistener);
} public void removeTableModelListener(TableModelListener tablemodellistener)
{
listenerList.remove(javax.swing.event.TableModelListener.class, tablemodellistener);
} public void fireTableDataChanged()
{
fireTableChanged(new TableModelEvent(this));
} public void fireTableStructureChanged()
{
fireTableChanged(new TableModelEvent(this, -1));
} public void fireTableRowsInserted(int i, int j)
{
fireTableChanged(new TableModelEvent(this, i, j, -1, 1));
} public void fireTableRowsUpdated(int i, int j)
{
fireTableChanged(new TableModelEvent(this, i, j, -1, 0));
} public void fireTableRowsDeleted(int i, int j)
{
fireTableChanged(new TableModelEvent(this, i, j, -1, -1));
} public void fireTableCellUpdated(int i, int j)
{
fireTableChanged(new TableModelEvent(this, i, i, j));
} public void fireTableChanged(TableModelEvent tablemodelevent)
{
Object aobj[] = listenerList.getListenerList();
for(int i = aobj.length - 2; i >= 0; i -= 2)
if(aobj[i] == (javax.swing.event.TableModelListener.class))
((TableModelListener)aobj[i + 1]).tableChanged(tablemodelevent); } public EventListener[] getListeners(Class class1)
{
return listenerList.getListeners(class1);
} public abstract Object getValueAt(int i, int j); public abstract int getColumnCount(); public abstract int getRowCount(); protected EventListenerList listenerList;
}