【发布时间】:2011-05-04 21:33:05
【问题描述】:
javax.swing.JComboBox 类不支持 setText 方法。有没有办法设置可编辑组合框的文本?比如我可以打电话给jcombobox1.setText("Text has changed!");
【问题讨论】:
-
您是要将组合框的文本设置为任何值,还是组合框模型中的值列表中的一个?
javax.swing.JComboBox 类不支持 setText 方法。有没有办法设置可编辑组合框的文本?比如我可以打电话给jcombobox1.setText("Text has changed!");
【问题讨论】:
将 JComboBox 设置为可编辑后,您可以这样做:
String item = box.getEditor().getItem().toString();
获取用户键入或选择的字符串。和
box.getEditor().setItem("Text Has Changed");
设置您自己的文本。
【讨论】:
您可以将 selectedItem 设置为您想要的任何值:
comboBox.setSelectedItem("text has changed");
请注意,已明确记录 selectedItem 以允许不属于模型的元素。
【讨论】: