All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.namekdev.entity_tracker.ui.model.ManagerTableModel Maven / Gradle / Ivy

package net.namekdev.entity_tracker.ui.model;

import javax.swing.table.DefaultTableModel;

public class ManagerTableModel extends DefaultTableModel {
	public ManagerTableModel() {
		addColumn("");
		addColumn("manager");
	}

	@Override
	public Class getColumnClass(int columnIndex) {
		switch (columnIndex) {
			case 0: return Boolean.class;
			case 1: return String.class;
			default: return null;
		}
	}

	public boolean isCellEditable(int row, int column) {
		return column == 0;
	}

	public void addManager(String name) {
		addRow(new Object[] { true, name });
	}

	public String getManagerName(int index) {
		return (String) getValueAt(index, 1);
	}

	public boolean getManagerState(int index) {
		return (boolean) getValueAt(index, 0);
	}

	public void clear() {
		setRowCount(0);
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy