//★這是什麽?
表格由兩部分組成:列標題和列對象。列標題對象是通過使用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頁。