Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将SelectEdItem设置为jcombobox_Java_Swing_Jcombobox - Fatal编程技术网

Java 将SelectEdItem设置为jcombobox

Java 将SelectEdItem设置为jcombobox,java,swing,jcombobox,Java,Swing,Jcombobox,为了制作一个项目,我在jform中有一些jcombox,您可以在其中选择一些选项,并且当您想要编辑某个项目时,对象(toString)的一些值会显示在另一个jform中的jcombox中,并带有选中的值。但它不想在组合框中显示值。我想在组合框(toString)中显示name+firstname 试试看{ ak=pdb.seekPerson(v.getBuyerId()); coKoper.removeAllItems(); }捕获(应用程序异常ae){ javax.swing.JOptionP

为了制作一个项目,我在jform中有一些jcombox,您可以在其中选择一些选项,并且当您想要编辑某个项目时,对象(toString)的一些值会显示在另一个jform中的jcombox中,并带有选中的值。但它不想在组合框中显示值。我想在组合框(toString)中显示name+firstname

试试看{
ak=pdb.seekPerson(v.getBuyerId());
coKoper.removeAllItems();
}捕获(应用程序异常ae){
javax.swing.JOptionPane.showMessageDialog(this,ae.getMessage());
}
发起mbo()//将对象添加到组合中
setSelectedItem(ak.toString());
}
私人股份有限公司{
PersonDB pdb=新PersonDB();
试一试{
ArrayList买方=pdb.seekAllBuyers();
人员(p:买方){
coBuyer.addItem(p);
}
}

看起来coBuyer组合框包含Persons对象。您可以检索要选择的Persons对象并将其存储在ak中


combobox将显示Persons对象的toString()方法。默认情况下,这将显示object.toString()。您需要在Persons类中@Override toString(),并让它返回name+firstname,或者您希望combobox显示的任何内容。

那么,您是否尝试重写
toString()
你们班的方法

比如:

@Override
public String toString() {
  return name + " " + firstname ;
}
此外,像这样使用
setSelectedItem
(我想
ak
Persons
的一个实例):

不要忘记重写
equals(对象o)
方法;)


我必须在哪里重写equals方法?在form类中还是在Persons类中?已经谢谢你的帮助,但我不知道我必须在equals方法中写些什么,所以如果你能帮助我的话。@Boe没有代码就无法帮你,概括地说,你必须检查
o
在我的示例中是否像
this
。@Boe你知道吗非常欢迎!感谢您的最佳答案:)我有这个@Override public String toString(){StringBuilder bf=new StringBuilder(name+“”+firstname+“\n”);返回bf.toString();}
@Override
public String toString() {
  return name + " " + firstname ;
}
coBuyer.setSelectedItem(ak);
@Override
public boolean equals(Object o) {
  if( o instanceof Persons ){
    boolean check = /* here your own code*/;
    return check;
  }
  return false ;
}