Eac专利java
//★这是什么?
表格由两部分组成:列标题和列对象。列标题对象是通过使用JTable提供的getTableHeader()方法获得的。
JB init();//★这是什么?
这是下面写的私有void jbinit () throwsexception方法。据我所知,函数名的意思是(JTable initial:table initial ization),无非就是设置表格的属性,比如调整大小和滚动,最后将这个表格添加到框架中。其实这样很累,可以用JScrollPane类来滚动。
即:
JScrollPane sl pane = new JScrollPane(jtable 1,JScrollPane。根据需要。水平_滚动条_总是);
this.getContentPane()。add(slPane,BorderLayout。中心);//如果是边框布局管理器。。。
PS: JTable的实现可以采用MVC架构,即模型、视图、控制结构。java中有一个接口TableModel用来实现对表的数据建模,它的抽象实现类(大部分方法都实现了,只有三个方法没有)是AbstractTableModel,可以继承,通过实现三个方法可以构造一个JTable,比如
JTable table 1 = new JTable(new abstract table model(){
public int getColumnCount() {...}
public int getRowCount() {...}
公共对象getValueAt(int rowIndex,int columnIndex) {...}
});
必须实现其中的三个方法,这样一个表才有一个数据模型。当数据发生变化时,只需调用table 1 . validate();函数来更改显示的结果。详见《java2核心技术》第二册第323页。