package cz.muni.fi.bronchus.gui; /* * MyUneditableTableModel.java * * Created on November 22, 2004, 2:24 PM */ import javax.swing.table.DefaultTableModel; /** * * @author xudrzal */ public class MyUneditableTableModel extends DefaultTableModel { Class[] types = new Class [] { java.lang.Object.class, java.lang.String.class, java.lang.Integer.class }; boolean[] canEdit = new boolean [] { false, true, true }; boolean editableFeedbacks=true; boolean editablePoints=true; /** Creates a new instance of MyUneditableTableModel */ public MyUneditableTableModel(boolean feedbacks, boolean points, MyResources res) { super(new Object[][] {}, new String [] { res.getBundle("cz/muni/fi/bronchus/bundles/AdvancedOptionsDialogBundle","RespTableCol1"), res.getBundle("cz/muni/fi/bronchus/bundles/AdvancedOptionsDialogBundle","RespTableCol2"), res.getBundle("cz/muni/fi/bronchus/bundles/AdvancedOptionsDialogBundle","RespTableCol3") }); editableFeedbacks=feedbacks; editablePoints=points; } public Class getColumnClass(int columnIndex) { return types [columnIndex]; } public boolean isCellEditable(int rowIndex, int columnIndex) { if (columnIndex==1) return editableFeedbacks; if (columnIndex==2) return editablePoints; return canEdit [columnIndex]; } public void setFeedbacks(boolean a) { editableFeedbacks=a; } public void setPoints(boolean a) { editablePoints=a; } }