我想使用for循環在JTable列中顯示數組的值。將數組存儲在JTable列中
我的代碼如下所示:
public class MigTable extends FormsTableModel implements XmlInterface {
private Element srcDoc = null;
private String string = null;
private ArrayList<Integer>data =new ArrayList<Integer>(Arrays.asList(20,10,100));
public MigTable(Element element, String string) {
super(element,string);
}
@Override
public Class<?> getColumnClass(int columnIndex) {
switch (columnIndex){
case 0: return super.getColumnClass(0);
case 1: return super.getColumnClass(1);
case 2: return Integer.class;
default: return Object.class;
}
}
@Override
public int getColumnCount() {
return 3;
}
@Override
public String getColumnName(int columnIndex) {
switch(columnIndex){
case 0: return super.getColumnName(0);
case 1: return super.getColumnName(1);
case 2: return "status";
}
return null;
}
@Override
public Object getValueAt(int rowIndex, int columnIndex) {
// Here I'm getting the values
if (columnIndex==2){
// I would like to do it here so that at column Index 2 has the datas
//from the array list 20 10 100
}
}
return super.getValueAt(rowIndex, columnIndex);
}
@Override
public boolean isCellEditable(int i, int i2) {
// TODO Implement this method
return false;
}
@Override
public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
if (rowIndex > getColumnName(columnIndex).length())
throw new IllegalArgumentException ("" + rowIndex);
super.setValueAt(aValue, rowIndex, columnIndex);
}
}
感謝您的幫助
也許你可以修復你的縮進,如果你要求人們嘗試閱讀你的代碼。 – khelwood
對不起Khelwood再來!我沒有明白你的意思?你想在我的代碼中理解什麼?給我一個例子,我會糾正其餘的 –
什麼是你的繼承鏈?例如,「FormsTableModel」擴展了「DefaultTableModel」或「AbstractTableModel」嗎? –