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

时间:2016-05-01 16:11:17

标签: java swing jframe jcombobox

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

我用一些内容制作了一个JCombobox。 对于内容,我使用了包括名称和值的方法。 通过引用我实现的对象(名称)来显示正确的名称。 现在我想使用JCombobox.getSelectedItem()。对象(名称)或类似的东西来获取特定项目的值 - 但它不起作用。

再次,我是新手,并感谢任何建议;)

下面是代码:

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)

或类似的任何内容

2 个答案:

答案 0 :(得分:2)

查看Combobox With Custom Renderer以获取有关此流程的信息。

基本上你需要:

  1. 创建自定义对象以存储名称和值数据。您可以将此对象添加到组合框模型中。
  2. 创建自定义渲染器以仅在组合框中显示名称
  3. 创建ActionListener以访问自定义对象中的数据。
  4. 您可以单独执行每个步骤,也可以使用提供的类来帮助简化流程。

答案 1 :(得分:-1)

我没有你的解决方案 但如果我是你,我肯定会转向JAVAFX 为什么? Swing已经过时了,去年夏天我用它制作了一个完整的项目 并且相信结果很糟糕,GUI一直在冻结,丑陋的样子和列表继续,抱歉浪费你的时间来阅读它,即使它不会帮助你解决当前的问题,但它只是给你的建议:)