![JAR search and dependency download from the Maven repository](/logo.png)
net.namekdev.entity_tracker.ui.model.EntityTableModel Maven / Gradle / Ivy
package net.namekdev.entity_tracker.ui.model;
import java.util.BitSet;
import java.util.HashMap;
import java.util.Map;
import java.util.Vector;
import javax.swing.table.DefaultTableModel;
import net.namekdev.entity_tracker.model.ComponentTypeInfo;
import net.namekdev.entity_tracker.utils.Array;
public class EntityTableModel extends DefaultTableModel {
private Map _entityComponents = new HashMap();
private Array _componentTypes = new Array(50);
public EntityTableModel() {
super(new Object[][] {}, new String[] { " entity id " });
}
public void setComponentType(int index, ComponentTypeInfo info) {
_componentTypes.set(index, info);
for (int i = getColumnCount(); i <= index+1; ++i) {
addColumn("");
}
columnIdentifiers.set(index+1, info.name);
fireTableStructureChanged();
}
public void addEntity(int entityId, BitSet components) {
// TODO check if bitset isn't greater than before model header columns
Vector
© 2015 - 2025 Weber Informatics LLC | Privacy Policy