我是新手,需要你的帮助:
我制作了一个包含一些内容的 JCombobox。 对于内容,我使用了包括名称和值的方法。 通过引用对象(名称),我已经实现了显示正确的名称。 现在我想使用 JCombobox.getSelectedItem().Object(name) 或类似的东西来获取特定项目的值 - 但它不起作用。
再一次,我对此很陌生,并且感谢任何建议;)
代码如下:
JComboBox cb_cartype = new JComboBox();
cb_cartype.setBounds(229, 21, 184, 22);
panel.add(cb_cartype);
cb_cartype.setFont(new Font("Arial", Font.BOLD, 14));
cb_cartype.setModel(new DefaultComboBoxModel(new String[] {InsertMethodHere(name)}));
public String InsertMethodHere(String name) {
name = "Normales Taxi";
double value = 0.5;
return name;
}
后来我想要这样的东西:
double safe = cb_cartype.getSelectedItem().InsertMethodHere(name)
或任何类似的内容
最佳答案
查看Combobox With Custom Renderer有关此过程的信息。
基本上你需要:
- 创建自定义对象来存储名称和值数据。您可以将此对象添加到组合框模型中。
- 创建自定义渲染器以仅显示组合框中的名称
- 创建 ActionListener 以访问自定义对象中的数据。
您可以单独执行每个步骤,也可以使用提供的类来帮助简化流程。
关于 java | JFrame -> JCombobox : Getting Object(value) by using getSelectedItem?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36968836/