簡體   English   中英

Java Swing表行

[英]Java Swing table Row

桌上擺着Java Swing問題。 這是為了添加行數據10ea,只要垂直輸出即可。 我這樣做而不是縱向執行,然后添加我要記錄的行。

不要像下面這樣

----- 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

據我了解,您需要將每10個數據輸入設置為新列。 IMO最簡單的方法是使計數器tnat將在您的表中再增加1行,並在第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++;
}

您的問題尚不清楚,所以這是我如何制作兩列數據。 最初不知道多少行,我只是設置列名,然后在以后添加行

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);    
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM