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

org.hjug.dtangler.swingui.dsm.impl.DsmTableModelAdapter Maven / Gradle / Ivy

The newest version!
//This product is provided under the terms of EPL (Eclipse Public License) 
//version 2.0.
//
//The full license text can be read from: https://www.eclipse.org/legal/epl-2.0/

package org.hjug.dtangler.swingui.dsm.impl;

import javax.swing.table.AbstractTableModel;

import org.hjug.dtangler.swingui.dsm.SwingDsm;
import org.hjug.dtangler.ui.dsm.CellInfo;
import org.hjug.dtangler.ui.dsm.DependableInfo;
import org.hjug.dtangler.ui.dsm.DsmGuiModel;

public class DsmTableModelAdapter extends AbstractTableModel {

	private final DsmGuiModel model;

	public DsmTableModelAdapter(DsmGuiModel model) {
		this.model = model;
	}

	public String getColumnName(int column) {
		SwingDsm.class.toString();
		if (column == 0)
			return null;
		return "" + model.getColumnInfo(column - 1).getIndex();
	}

	public Class getColumnClass(int columnIndex) {
		if (columnIndex == 0)
			return DependableInfo.class;
		return CellInfo.class;
	}

	public int getColumnCount() {
		return model.getColumnCount() + 1;
	}

	public int getRowCount() {
		return model.getRowCount();
	}

	public Object getValueAt(int rowIndex, int columnIndex) {
		if (columnIndex == 0)
			return model.getRowInfo(rowIndex);

		return model.getCellInfo(rowIndex, columnIndex - 1);
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy