【问题标题】:JComboBox setText MethodJComboBox setText 方法
【发布时间】:2011-05-04 21:33:05
【问题描述】:

javax.swing.JComboBox 类不支持 setText 方法。有没有办法设置可编辑组合框的文本?比如我可以打电话给jcombobox1.setText("Text has changed!");

【问题讨论】:

  • 您是要将组合框的文本设置为任何值,还是组合框模型中的值列表中的一个?

标签: java swing jcombobox


【解决方案1】:

将 JComboBox 设置为可编辑后,您可以这样做:

   String item = box.getEditor().getItem().toString();

获取用户键入或选择的字符串。和

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

设置您自己的文本。

【讨论】:

  • 不应该是 setItem() (因为问题要设置值)而不是 getObject() (这是 Java 6 中的 getItem() )?
  • @Jerome 没错。我会纠正它。这就是你匆忙得到的结果。
  • 很好奇 - 你想到的哪个用例需要这么脏?
【解决方案2】:

您可以将 selectedItem 设置为您想要的任何值:

 comboBox.setSelectedItem("text has changed");

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多