hallo,
für ein tableviewer datenmodell habe ich mir zwei klassen geschrieben. die erste(PrintJob) enthält alle elemente und sie zweite(PrintJobList) enthält eine Arraylist von diesen datensätzen.
Da ich zurzeit noch nicht auf die echten datensätze zugreifen kann, habe ich mir eine Methode init geschrieben, die ein paar printjobs anlegt und der arraylist hinzufügt.
Will ich mir in der tableviewerklasse jetzt aber eine instanz der Printjoblist anlegen . Bekomme ich eine NullPointerException. grübel da schon ein paar stunden und seh den wald vor lauter Bäumen nicht mehr. Guckt ihr mal bitte ist bestimmt nur ne Kleinigkeit.
So hier der code der Klasse PrintJobTableViewer
Der Klasse PrintJobList die eine Liste der printJobs speichert
Und die Klasse printJob die bisher nur aus konstruktir und gettern sowie setten besteht
für ein tableviewer datenmodell habe ich mir zwei klassen geschrieben. die erste(PrintJob) enthält alle elemente und sie zweite(PrintJobList) enthält eine Arraylist von diesen datensätzen.
Da ich zurzeit noch nicht auf die echten datensätze zugreifen kann, habe ich mir eine Methode init geschrieben, die ein paar printjobs anlegt und der arraylist hinzufügt.
Will ich mir in der tableviewerklasse jetzt aber eine instanz der Printjoblist anlegen . Bekomme ich eine NullPointerException. grübel da schon ein paar stunden und seh den wald vor lauter Bäumen nicht mehr. Guckt ihr mal bitte ist bestimmt nur ne Kleinigkeit.
So hier der code der Klasse PrintJobTableViewer
Code:
public class PrintJobTabelViewer extends Composite {
private Table table;
private TableViewer tableViewer;
private PrintJobViewList pjR;
public JFaceTabelViewer(Composite parent, int style) {
super(parent, style);
try
{
pjR = new PrintJobViewList(); <- Hier kommt die exception
}
catch(Exception e)
{
System.out.println(e);
}
initialize();
}
Der Klasse PrintJobList die eine Liste der printJobs speichert
Code:
public class PrintJobViewList
{
private int errorCode;
private ArrayList aPJ;
public PrintJobViewList() {
super();
init();
}
private void init() {
PrintJob pj = new PrintJob(478596, 74591 ,"Normal", "AUBESA", "E*TRADE", 405, new Date(),true, false, 2);
aPJ.add(pj);
pj = new PrintJob(578596, 74592 ,"Schwarz", "DHURW", "Biw", 405, new Date(),false, true, 1);
aPJ.add(pj);
pj = new PrintJob(678596, 74593 ,"Normal", "DHURW", "E*TRADE", 405, new Date(),true, true, 3);
aPJ.add(pj);
pj = new PrintJob(778596, 74594 ,"E-Trade", "AUBESA", "E*TRADE", 405, new Date(),false, false, 2);
aPJ.add(pj);
pj = new PrintJob(878596, 74595 ,"Normal", "DHURW", "flatex", 405, new Date(),true, false, 5);
aPJ.add(pj);
pj = new PrintJob(978596, 74596 ,"Schwarz", "EDWAS", "Biw", 405, new Date(),false, false, 2);
aPJ.add(pj);
pj = new PrintJob(178596, 74597 ,"E-Trade", "AUBESA", "E*TRADE", 405, new Date(),true, false, 2);
aPJ.add(pj);
pj = new PrintJob(278596, 74598 ,"Normal", "DHURW", "flatex", 405, new Date(),true, true, 8);
aPJ.add(pj);
}
public ArrayList getAPJ() {
return aPJ;
}
}
Und die Klasse printJob die bisher nur aus konstruktir und gettern sowie setten besteht
Code:
public class PrintJob {
private int printJobID;
private int prozessID;
private String paperKind;
private String jobType;
private String contractPartner;
private int state;
private Date datePJ;
private boolean attach;
private boolean inland;
private int numberOfPages;
private int printState;
public PrintJob(int pjID, int pID, String paper, String jobtype, String vp, int state, Date datePJ, boolean attach, boolean inland, int noP)
{
this.prozessID = pID;
this.printJobID = pjID;
this.paperKind = paper;
this.jobType = jobtype;
this.contractPartner = vp;
this.state = state;
this.datePJ = datePJ;
this.attach = attach;
this.inland = inland;
this.numberOfPages = noP;
}
public void setPrintJobID(int aPrintJobID) {
this.printJobID = aPrintJobID;
}
public int getPrintJobID() {
return this.printJobID;
}
public void setProzessID(int aProzessID) {
this.prozessID = aProzessID;
}
public int getProzessID() {
return this.prozessID;
}
public void setPaperKind(String aPaperKind) {
this.paperKind = aPaperKind;
}
public String getPaperKind() {
return this.paperKind;
}
public void setJobType(String aJobType) {
this.jobType = aJobType;
}
public String getJobType() {
return this.jobType;
}
public void setContractPartner(String aContractPartner) {
this.contractPartner = aContractPartner;
}
public String getContractPartner() {
return this.contractPartner;
}
public void setState(int aState) {
this.state = aState;
}
public int getState() {
return this.state;
}
public void setDatePJ(java.util.Date aDatePJ) {
this.datePJ = aDatePJ;
}
public java.util.Date getDatePJ() {
return this.datePJ;
}
public void setAttach(boolean aAttach) {
this.attach = aAttach;
}
public boolean isAttach() {
return this.attach;
}
public void setInland(boolean aInland) {
this.inland = aInland;
}
public boolean isInland() {
return this.inland;
}
public void setNumberOfPages(int aNumberOfPages) {
this.numberOfPages = aNumberOfPages;
}
public int getNumberOfPages() {
return this.numberOfPages;
}
public void setPrintState(int aPrintState) {
this.printState = aPrintState;
}
public int getPrintState() {
return this.printState;
}
public String[] getString()
{
String[] pj = new String[10];
pj[0] = ""+ this.printJobID;
pj[2] = ""+ this.prozessID;
pj[3] = this.paperKind;
pj[4] = this.jobType;
pj[5] = this.contractPartner;
pj[6] =""+ this.state;
// SimpleDateFormat df = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss.S" );
SimpleDateFormat df = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss" );
pj[7] = df.format(this.datePJ);
pj[8] = (this.attach) ? "J" : "N";
pj[9] = (this.inland) ? "J" : "N";
return pj;
}