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 了解有关此过程的信息。
基本上你需要:
- 创建一个自定义对象来存储名称和值数据。您可以将此对象添加到组合框模型中。
- 创建自定义呈现器以仅在组合框中显示名称
- 创建您的 ActionListener 以访问来自自定义对象的数据。
您可以单独执行每个步骤或使用提供的 class 来帮助简化流程。
我没有办法给你
但如果我是你,我一定会改用 JAVAFX
为什么? Swing 已经过时了,去年夏天我用它做了一个完整的项目
相信结果很糟糕,GUI 一直冻结,丑陋,列表还在继续,很抱歉浪费你的时间阅读这篇文章,即使它不会帮助你解决当前的问题,但这只是给你的建议 :)
我是新手,需要您的帮助:
我制作了一个包含一些内容的 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 了解有关此过程的信息。
基本上你需要:
- 创建一个自定义对象来存储名称和值数据。您可以将此对象添加到组合框模型中。
- 创建自定义呈现器以仅在组合框中显示名称
- 创建您的 ActionListener 以访问来自自定义对象的数据。
您可以单独执行每个步骤或使用提供的 class 来帮助简化流程。
我没有办法给你 但如果我是你,我一定会改用 JAVAFX 为什么? Swing 已经过时了,去年夏天我用它做了一个完整的项目 相信结果很糟糕,GUI 一直冻结,丑陋,列表还在继续,很抱歉浪费你的时间阅读这篇文章,即使它不会帮助你解决当前的问题,但这只是给你的建议 :)