Я хотел бы отобразить значения массива в столбце JTable, используя цикл for.Хранить массив в столбце 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
Извините, что Хелвуд пришел снова! Я не понял, что вы имели в виду? что бы вы хотели понять в моем кодексе! дайте мне пример, и я исправлю остальных –
Какова ваша цепочка наследования? Например, 'FormsTableModel' расширяет' DefaultTableModel' или 'AbstractTableModel'? –