JTable 及其直欄

您可以利用視覺化編輯器,以 JTable 來排列欄和列中的資料。

類別 javax.swing.JTable 的 model 內容負責擷取資料,並且將資料格式化。 model 內容與 javax.swing.table.DefaultTableModel 模型是相關聯的。 如果您撰寫自己的 Java 程式碼來指派表格模型, 視覺化編輯器就會剖析程式碼,並且嘗試建立表格模型的實例,將它套用到「設計」視圖中的 JTable 的實例。

JTable 中的直欄可以明確地加入 JTable 中,或是依據表格模型的直欄數來計算。Boolean 內容 autoCreateColumnsFromModel 的預設值是 'true'。這表示 JTable 會建立的直欄數目,與表格模型從 getColumnCount() 方法傳回的數目相同。

如果您想要對表格直欄有更大的控制權,您可以將 autoCreateColumnsFromModel 內容設為 false,然後再手動加入直欄。 每一個直欄都是類別 javax.swing.table.TableColumn 的實例,而且都可以從選用區中選取。您可以將新的 TableColumns 放在 Java Bean 視圖上,將它加入 JTable 中。您也可以在 Java Bean 視圖中選取 TableColumn,以變更它在「內容」視圖中的內容。

「設計」視圖可讓您查看具有某些預覽資料的直欄,以協助您決定其大小,但您不能在「設計」視圖中選取直欄或調整直欄的大小。您必須在 Java Bean 視圖中選取它,才能變更它的內容。當 JTable 的表格模型設為預設值時, 系統便會使用具有五行空白列的「虛擬資料」的表格模型,讓您顯示預覽資料。 在視覺化編輯器剖析的程式碼中或是因為 JTable 的值已被改寫,而明確提供表格模型時,就不會使用虛擬表格模型。如果要在程式碼中提供表格模型,讓您在「設計」視圖中順利預覽,這個模型必須遵循視覺化編輯器可以辨識的建構規則。JTable 必須在 JScrollPane 中,表格標頭才會出現。 您也可以在選用區的 JScrollPane 選項使用 JTable。

「設計」視圖中的表格直欄

母主題: 在視覺化編輯器中使用 Swing

(C) Copyright IBM Corporation 1999, 2004. All Rights Reserved.