Java | JFrame -> JCombobox:使用 getSelectedItem 获取对象(值)?

Java | JFrame -> JCombobox : Getting Object(value) by using getSelectedItem?

我是新手,需要您的帮助:

我制作了一个包含一些内容的 JCombobox。 对于内容,我使用了一种包括名称和值的方法。 通过引用 Object(name) 我已经实现显示正确的名称。 现在我想使用 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 了解有关此过程的信息。

基本上你需要:

  1. 创建一个自定义对象来存储名称和值数据。您可以将此对象添加到组合框模型中。
  2. 创建自定义呈现器以仅在组合框中显示名称
  3. 创建您的 ActionListener 以访问来自自定义对象的数据。

您可以单独执行每个步骤或使用提供的 class 来帮助简化流程。

我没有办法给你 但如果我是你,我一定会改用 JAVAFX 为什么? Swing 已经过时了,去年夏天我用它做了一个完整的项目 相信结果很糟糕,GUI 一直冻结,丑陋,列表还在继续,很抱歉浪费你的时间阅读这篇文章,即使它不会帮助你解决当前的问题,但这只是给你的建议 :)