1
0
Fork 0
This repository has been archived on 2024-02-17. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
Projection_Planning/src/main/java/GUI/Agenda/Model/ProjectionTableModel.java
Tergel TSAGAAN b3d18e78b2 merge
2021-01-14 09:02:16 +01:00

47 lines
1.1 KiB
Java

package GUI.Agenda.Model;
import DB.Projection;
import javax.swing.table.AbstractTableModel;
import java.util.ArrayList;
public class ProjectionTableModel extends AbstractTableModel {
private String[] columnNames = {"Movie", "Competition", "Room", "Start", "Slot"};
private Projection[] data;
public ProjectionTableModel(ArrayList<Projection> projections) {
data = new Projection[projections.size()];
for (int i = 0; i < projections.size(); i++) {
data[i] = projections.get(i);
}
}
@Override
public int getRowCount() {
return data.length;
}
@Override
public int getColumnCount() {
return columnNames.length;
}
@Override
public String getColumnName(int column) {
return columnNames[column];
}
public Projection getRowAt(int row) {
return data[row];
}
@Override
public Object getValueAt(int rowIndex, int columnIndex) {
return data[rowIndex].toArray()[columnIndex];
}
@Override
public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
data[rowIndex] = (Projection) aValue;
}
}