我正在爬java學習曲線,並且第一次需要JTable。我想要做的是顯示一個空表,除列標題外,所有單元都是空的。然後,由於用戶操作,表格中充滿了字符串,整數和浮點數的組合。如何實例化一個空的JTable?
我在網上找到的所有例子都會創建在實例化時填充的表。有沒有簡單的方法推遲填充表,但在啓動時顯示它?
在此先感謝您的幫助。
我正在爬java學習曲線,並且第一次需要JTable。我想要做的是顯示一個空表,除列標題外,所有單元都是空的。然後,由於用戶操作,表格中充滿了字符串,整數和浮點數的組合。如何實例化一個空的JTable?
我在網上找到的所有例子都會創建在實例化時填充的表。有沒有簡單的方法推遲填充表,但在啓動時顯示它?
在此先感謝您的幫助。
創建一個具有指定行數和列數的表模型,並將其用於您的JTable。例如:
String[] colHeadings = {"COLUMN1","COLUMN2"};
int numRows = 5 ;
DefaultTableModel model = new DefaultTableModel(numRows, colHeadings.length) ;
model.setColumnIdentifiers(colHeadings);
JTable table = new JTable(model);
然後,您可以調用模型方法來更新值,添加行等
我希望這是你在找什麼...
這是我爲一箇舊項目做了。我將所有的單元格設置爲空,因爲我只想要一個有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);
或多個行或列,使用一個循環。祝你好運。
這編譯過,並顯示了表格,但沒有列標題。這當然是一個簡單的方法來獲得一個表。我正在用代碼提出一個單獨的問題。 – 2010-02-23 18:42:09
要顯示列,最簡單的方法是將表放入滾動窗格中: JScrollPane scroll = new JScrollPane(table); – dogbane 2010-02-24 12:42:44