Java Swing DefaultListModel containing storing more information -
i created class store 2 properties
public class mailentry { private string mail; private mailformat format; // enum public mailentry(string mail, mailformat format) { this.mail = mail; this.format = format; } public string getmail() { return mail; } public mailformat getformat() { return format; } }
the jlist created me netbeans gui declared by
private javax.swing.jlist<string> jlist1;
and initialized defaultlistmodel
private defaultlistmodel<mailentry> listmodel = new defaultlistmodel<>();
and set model
jlist1.setmodel(listmodel);
but
error: incompatible types: defaultlistmodel<mailentry> cannot converted listmodel<string> jlist1.setmodel(listmodel);
it seems jlist expects model of strings. i'd store more item-specific information, accessible through gui.
how can work around?
the problem you've decleared jlist1
as...
private javax.swing.jlist<string> jlist1;
but you're declaring model as...
defaultlistmodel<mailentry> listmodel = new defaultlistmodel<>();
mailentry
, string
not compatible classes , jlist
expecting listmodel<string>
based model.
you need change jlist
declaration support model, like
private javax.swing.jlist<mailentry> jlist1;
since you're using netbean's form editor (don't me started), need select jlist
"navigator"
select "code" tab "properties" tab...
and change type parameters
meet requirements
Comments
Post a Comment