テーブルモデルをテーブルに追加するコードは次のとおりです。
table = new JTable(new TerminiTableModel());
scrollPane = new JScrollPane(table);
次に、このクラス TerminiTableModel() を作成しました。これは、列数と行数を取得する単純な生成コードです...列数は正常に機能し、テーブルに 3 つの列を追加します ("Termini", "Ime i prezime 」および「ナポメナ」)。その行をgetRowCountに追加すると、エラーが発生し、コンパイルさえできません...コードは次のとおりです...これについて検索したところ、わかりません... :-/
public class TerminiTableModel extends AbstractTableModel implements TableModel {
protected TableModel tableModel;
private String[] columnNames = {"Termin", "Ime i prezime", "Napomena"};
private String[] data = {"7:00", "8:00", "9:00" , "10:00" , "11:00" , "12:00" };
@Override
public void addTableModelListener(TableModelListener arg0) {
// TODO Auto-generated method stub
}
@Override
public Class<?> getColumnClass(int arg0) {
// TODO Auto-generated method stub
return null;
}
@Override
public int getColumnCount() {
return columnNames.length;
}
@Override
public int getRowCount() {
return data.length; // <<----- this line is problem
}
@Override
public String getColumnName(int col) {
return columnNames[col];
}
@Override
public Object getValueAt(int row, int col) {
// TODO Auto-generated method stub
return null;
}
@Override
public boolean isCellEditable(int row, int col) {
if (col > 0) {
return true;
} else
return false;
}
@Override
public void removeTableModelListener(TableModelListener arg0) {
// TODO Auto-generated method stub
}
@Override
public void setValueAt(Object data, int row, int col) {
// TODO Auto-generated method stub
}
}
解決策はおそらく簡単ですが、これについて助けが必要です...よろしくお願いします...