Files
Python_Examples/spool2PDF/STM/TabelModels.py
T
2021-08-26 22:34:38 -04:00

50 lines
1.7 KiB
Python

'''
Created on Sep 4, 2013
@author: wray
'''
from com.ibm.as400.access import SpooledFile
from javax.swing.table import AbstractTableModel
class SpooledFileTableModel(AbstractTableModel):
headers = ['Job Name', 'File', 'User', 'User Data', 'Status', 'Pages', 'Time Stamp']
cache = []
#@Override
def getColumnName(self, i):
return self.headers[i]
#@Override
def getRowCount(self):
if (self.cache == None):
return 0
return len(self.cache)
#@Override
def getColumnCount(self):
return len(self.headers)
#@Override
def getValueAt(self, rowIndex, columnIndex):
row = self.cache[rowIndex]
return str(row[columnIndex])
def loadTable(self, spooledFiles):
if not(spooledFiles == None):
self.cache = []
for splf in spooledFiles:
record = []
record.append(splf.getStringAttribute(SpooledFile.ATTR_JOBNAME))
record.append(splf.getStringAttribute(SpooledFile.ATTR_SPOOLFILE))
record.append(splf.getStringAttribute(SpooledFile.ATTR_SPLF_CREATOR))
record.append(splf.getStringAttribute(SpooledFile.ATTR_USERDATA))
record.append(splf.getStringAttribute(SpooledFile.ATTR_SPLFSTATUS))
record.append(str(splf.getIntegerAttribute(SpooledFile.ATTR_PAGES)))
#print splf.getCreateDate()
t = splf.getCreateTime()
s = t[:2] + ':' + t[2:-2]
record.append(s)
self.cache.append(record)
self.fireTableChanged(None)
self.fireTableStructureChanged()