1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
|
import javax.swing.event.TableModelListener;
import javax.swing.table.TableModel;
/**
* Created by IntelliJ IDEA.
* User: bebe
*/
public class MyTableModel implements TableModel {
private Class[] classNames = new Class[]{Boolean.class, String.class};
private Object[][] myModel = new Object[][] { {false, "First choice"},
{false, "Second choice"},
{false, "Third choice"},
{false, "Fourth choice"},
{false, "Fifth choice"},
};
public int getRowCount() {
return myModel.length; //To change body of implemented methods use File | Settings | File Templates.
}
public int getColumnCount() {
return myModel[0].length; //To change body of implemented methods use File | Settings | File Templates.
}
public String getColumnName(int columnIndex) {
/* a JList doesn't have titles*/
return null; //To change body of implemented methods use File | Settings | File Templates.
}
public Class<?> getColumnClass(int columnIndex) {
return classNames[columnIndex]; //To change body of implemented methods use File | Settings | File Templates.
}
public boolean isCellEditable(int rowIndex, int columnIndex) {
return columnIndex==0; //To change body of implemented methods use File | Settings | File Templates.
}
public Object getValueAt(int rowIndex, int columnIndex) {
return myModel[rowIndex][columnIndex]; //To change body of implemented methods use File | Settings | File Templates.
}
public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
myModel[rowIndex][columnIndex] = aValue; //To change body of implemented methods use File | Settings | File Templates.
}
/* not implemented */
public void addTableModelListener(TableModelListener l) {
//To change body of implemented methods use File | Settings | File Templates.
}
/* not implemented */
public void removeTableModelListener(TableModelListener l) {
//To change body of implemented methods use File | Settings | File Templates.
}
} |
Partager