2010-02-23 87 views
3

我正在爬java學習曲線,並且第一次需要JTable。我想要做的是顯示一個空表,除列標題外,所有單元都是空的。然後,由於用戶操作,表格中充滿了字符串,整數和浮點數的組合。如何實例化一個空的JTable?

我在網上找到的所有例子都會創建在實例化時填充的表。有沒有簡單的方法推遲填充表,但在啓動時顯示它?

在此先感謝您的幫助。

回答

6

創建一個具有指定行數和列數的表模型,並將其用於您的JTable。例如:

String[] colHeadings = {"COLUMN1","COLUMN2"}; 
int numRows = 5 ; 
DefaultTableModel model = new DefaultTableModel(numRows, colHeadings.length) ; 
model.setColumnIdentifiers(colHeadings); 
JTable table = new JTable(model); 

然後,您可以調用模型方法來更新值,添加行等

+0

這編譯過,並顯示了表格,但沒有列標題。這當然是一個簡單的方法來獲得一個表。我正在用代碼提出一個單獨的問題。 – 2010-02-23 18:42:09

+0

要顯示列,最簡單的方法是將表放入滾動窗格中: JScrollPane scroll = new JScrollPane(table); – dogbane 2010-02-24 12:42:44

0

我希望這是你在找什麼...

這是我爲一箇舊項目做了。我將所有的單元格設置爲空,因爲我只想要一個有4行和4列的表格,所以很容易在聲明語句中初始化它們。

jTable1.setModel(new DefaultTableModel(
    new Object [][] { 
        {null, null, null, null}, 
        {null, null, null, null}, 
        {null, null, null, null}, 
        {null, null, null, null}, 
        }, new String [] {"Title 1", "Title 2", "Title 3", "Title 4"} 
       )); 

然後更新的行和/或列使用下面的方法...

jTable1.setValueAt(Object data, int row, int column); 

或多個行或列,使用一個循環。祝你好運。