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