最下位行が編集された場合は常に空の行を挿入する方法はありますか?
私はいつも一番下に空いている行を持っていて、誰かが一番下の行を編集すると、新しい行が自動的に挿入されるはずです。最下位行が編集された場合は、空の行をjtableに挿入してください
:
public class NativeTableModel extends AbstractTableModel {
private static final long serialVersionUID = 1L;
private ArrayList<Spieler> myObjects = null;
private String[] columnNames = { "Vorname", "Nachname", "Trikotnummer" };
public NativeTableModel() {
myObjects = new ArrayList<Spieler>(JNIResultSet.getMeineSpieler());
}
@Override
public int getRowCount() {
return myObjects.size();
}
@Override
public String getColumnName(int index) {
return columnNames[index];
}
@Override
public int getColumnCount() {
return columnNames.length;
}
@Override
public boolean isCellEditable(int row, int col) {
boolean retValue = false;
if (col >= 1) {
retValue = true;
}
return retValue;
}
@Override
public void setValueAt(Object value, int row, int col) {
switch (col) {
case 0:
if (value instanceof String) {
//
}
break;
case 1:
if (value instanceof Integer) {
//
}
break;
}
fireTableCellUpdated(row, col);
}
@Override
public Object getValueAt(int rowIndex, int columnIndex) {
Object value = "";
Spieler s = this.myObjects.get(rowIndex);
switch (columnIndex) {
case 0:
value = s.getVorname();
break;
case 1:
value = s.getNachname();
break;
case 2:
value = s.getTrikotnummer();
break;
}
return value;
}
}
最下行が空かないと、それは新しい行を挿入空の場合であればどのように確認できますか?
まず、あなたのモデルには、ArrayList 'ではなく、剛性2D配列を使用していますが、RowClassは行情報を保持するクラスです。 –
ハードコードされた配列を使用しているので、rowCountはこの配列の長さに依存しているので、サイズを増やす唯一の方法は、基本的に独自のArrayList機能を作成するために、上記の質問をしています。 –
私は以前に 'ArrayList'を使用しておらず、その例は動作しています –
mafioso