]>
git.ipfire.org Git - thirdparty/cups.git/blob - scripting/java/example/GLPjobTableModel.java
2 import javax
.swing
.table
.*;
3 import javax
.swing
.event
.TableModelListener
;
4 import javax
.swing
.event
.TableModelEvent
;
5 import com
.easysw
.cups
.*;
7 public class GLPjobTableModel
extends AbstractTableModel
8 implements TableModelListener
10 protected TableModel model
;
11 private final Object
[][] rowData
;
12 private final String
[] colNames
;
13 private int rowCount
= 0;
14 private int colCount
= 0;
16 public GLPjobTableModel( int num_rows
, int num_cols
)
18 rowData
= new Object
[num_rows
][num_cols
];
19 colNames
= new String
[num_cols
];
24 public TableModel
getModel()
29 public void setModel(TableModel model
)
32 model
.addTableModelListener(this);
35 // By default, implement TableModel by forwarding all messages
38 public Object
getValueAt(int aRow
, int aColumn
)
40 if (rowCount
>= aRow
&& colCount
>= aColumn
)
41 return (rowData
[aRow
][aColumn
]);
46 public void setValueAt(Object aValue
, int aRow
, int aColumn
)
48 if (rowCount
>= aRow
&& colCount
>= aColumn
)
49 rowData
[aRow
][aColumn
] = aValue
;
52 public int getRowCount()
57 public int getColumnCount()
62 public void setColumnName(int aColumn
, String aName
)
64 if (colCount
>= aColumn
)
66 colNames
[aColumn
] = aName
;
70 public String
getColumnName(int aColumn
)
72 if (colCount
>= aColumn
)
73 return (colNames
[aColumn
]);
78 public Class
getColumnClass(int aColumn
)
80 if (colCount
>= aColumn
)
82 if (rowData
[0][aColumn
] != null)
83 return (rowData
[0][aColumn
].getClass());
90 public boolean isCellEditable(int row
, int column
)
97 // Implementation of the TableModelListener interface,
99 // By default forward all events to all the listeners.
100 public void tableChanged(TableModelEvent e
)