2013-12-10 66 views
0

Java Swing問題已在桌面上。 這是添加行數據10ea繼續,只要輸出垂直。 我這樣做,而不是縱向,然後添加我想要採取的行。Java Swing table行

不這樣做像下面

----- A ---------- B ----- 
     Data1 
     Data2 
        . 
        . 
        . 
     Data10 
     Data1 
        . 
        . 
        . 
     Data10 
------------------------- 

我要贊一個。

----- A ---------- B ----- 
    Data1  Data1 
    Data2  Data2 
    Data3  Data3 
    Data4  Data4 
    Data5  Data5 
    Data6  Data6  
    Data7  Data7 
    Data8  Data8 
    Data9  Data9 
    Data10  Data10 
+0

不確定是否需要第二列B? – MadProgrammer

+0

是的,我的描述。 –

回答

0

據我瞭解,你需要設置每10個數據輸入到新列。 國際海事組織最簡單的方法是讓計數器tnat將添加更多的行到您的表,並在第10個項目到來後降到零。 事情是這樣的:

int t = 0; 
while(your inputs){ 
    int i=0; 
    if (i==10){ 
     t++; 
     DefaultTableModel model = (DefaultTableModel)table.getModel(); 
     model.setRowCount(t+1); 
     table.setModel(model); 
     i=0; 
    } 
    table.setValueAt(yourValue,i,t); 
    i++; 
} 
0

你的問題不清楚,所以這裏是如何使兩列數據。在不知道最初有多少行的情況下,我只需設置列名稱,然後再添加行即可

String[] columnNames = {"A", "B"}; 

DefaultTableModel model = new DefaultTableModel(columnNames, 0); 
JTable table = new JTable(model); 

while (data has next){ 
    Object someData1 = (Data1); 

    Object[] data = {someData1, someData1}; 

    model.addRow(data);  
}