【问题标题】:How convert string to ComboBoxModel如何将字符串转换为 ComboBoxModel
【发布时间】:2019-04-11 06:11:54
【问题描述】:
我有 2 个 jframe。我想要的是在第二个jframe的comboBox中可以看到nit“555”的值,输入的数据存放在CompanyClass中
comboBoxName.setModel(new CompanyClass().getNit());
getNit 是一个字符串
【问题讨论】:
标签:
java
swing
jframe
jcombobox
【解决方案1】:
试试下面的语句
String[] content = {"A", "B"}; // Here you can have model eg: CompanyClass
JComboBox<String> cb = new JComboBox<String>();
ComboBoxModel<String> model = cb.getModel();
if (model instanceof DefaultComboBoxModel) {
DefaultComboBoxModel dcbm = (DefaultComboBoxModel) model;
dcbm.removeAllElements();
for (String value : content) {
dcbm.addElement(value);
}
}
【解决方案2】:
首先你必须为模型定义标签。
String labels[] = { "A", "B", "C", "D", "E" };
DefaultComboBoxModel model = new DefaultComboBoxModel(labels);
JComboBox comboBoxName = new JComboBox();
comboBoxName.setModel(model);