Java JComboBox setText方法

Java JComboBox setText方法,java,swing,jcombobox,Java,Swing,Jcombobox,javax.swing.JComboBox类不支持setText方法。有没有办法设置可编辑组合框的文本?比如我可以调用jcombox1.setText(“文本已更改!”)将JComboBox设置为可编辑后,可以执行以下操作: String item = box.getEditor().getItem().toString(); 获取用户键入或选择的字符串。及 box.getEditor().setItem("Text Has Changed"); 设置您自己的文本。您可以将sele

javax.swing.JComboBox类不支持setText方法。有没有办法设置可编辑组合框的文本?比如我可以调用
jcombox1.setText(“文本已更改!”)

将JComboBox设置为可编辑后,可以执行以下操作:

   String item = box.getEditor().getItem().toString();
获取用户键入或选择的字符串。及

  box.getEditor().setItem("Text Has Changed");

设置您自己的文本。

您可以将selectedItem设置为所需的任何值:

 comboBox.setSelectedItem("text has changed");

请注意,selectedItem已明确记录,以允许不属于模型的元素

这不应该是setItem()(因为问题想要设置值)而不是getObject()(在Java 6中是getItem())@Jerome是的。我会改正的。这就是你匆忙所得到的。好奇-你想到的哪种用例需要这么脏?你想把组合框的文本设置为任何值,还是组合框模型中的值列表中的值?