[英]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.