Java Swing表行

Java Swing表行,java,swing,Java,Swing,Java Swing问题摆在桌面上。 这是为了添加行数据10ea,只要输出垂直。 我这样做,而不是纵向,然后添加我想采取的行 不要像下面这样做 ----- A ---------- B -----      Data1      Data2         .         .         .      Data10      Data1         .         .         .      Data10 ------------------------- 我想喜欢这个

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

A我理解,您需要将每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++;
}

你的问题还不清楚,下面是我如何制作两列数据的。在不知道最初有多少行的情况下,我只是设置列名,然后再添加行

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

不确定你是否想把第二列放在B下面?是的,我对它的描述。