-1
显示的项目名称我填一个组合框的项目从一个实体类用下面的代码:涂改中的JComboBox
private void fillPositionComboBox(){
EntityManager em = JPAUtilities.getEntityManagerFactory().createEntityManager();
positionComboBox.removeAllItems();
try{
List<Position> list = em.createQuery("select p from Position p order by p.positionCode").getResultList();
for(int i=0; i<list.size();i++){
positionComboBox.addItem(list.get(i));
}
}
catch(Throwable t){
JOptionPane.showMessageDialog(this, t.toString());
}
finally{
em.close();
}
}
但是,当我运行该程序,并单击组合框,它是显示的怪异文字下拉列表。我想用实体position.getPositionName();
替换那些特殊的字符串说奇怪的文本,如字符串。可能吗 ?如果是这样,pleaaase显示代码如何做,并给出解释代码。非常感谢你的帮助!
https://docs.oracle.com/javase/tutorial/uiswing/components/combobox.html#renderer –
@JBNizet,非常感谢,真的有帮助 – Logos