定制JComboBox的模型我有这样一个Java ComboBox Different Value to Name两种方法的toString
我已经改变了代码一个非常类似的问题,所以我会得到一个Employee
-object(我改变了我的类名,因为在类名上面的链接是Employee
)。
在我的情况下,我已经有一个toString()
方法,我不想覆盖它。 (我需要它在其他地方)
但我不想在我的JCombobox
中使用此toString()
方法。但它确实是自动的。
我不想返回任何字符串!我需要这些物体。
在创建JCombobox时,有没有办法说“采取另一种toString()
方法,比如说toStringDifferent()
”?
this.comboEmployees = new JComboBox(new EmployeeComboboxModel(getEmployees()));
// this will give me the toString-method's return-value of the Employee object.
// But i want the toStringDifferent() method's result.
谢谢!
对我很好。 不知何故我得到一个空指针(我认为第一个或最后一个条目)。我做了一个if(employee!= null)引发了“value = employee.toStringDifferent();”它的工作。 – eav
@Joop:“事实上,它甚至被认为是不使用toString的好习惯。”谁说的? – splungebob
@splungebpb我曾经用'toString'给出了一个答案,并得到了批评性评论,就这么说。我不认为这是一个铁律,并会使用最合适的。但我承认写一个toString只是为了显示在JComboBox中也不是很好的风格。 –