
org.hjug.dtangler.swingui.dsm.impl.DsmTableModelAdapter Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of dtangler-swingui Show documentation
Show all versions of dtangler-swingui Show documentation
Directly usable user interface
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);
}
}