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

标签 java swing jframe jcombobox

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

我制作了一个包含一些内容的 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有关此过程的信息。

基本上你需要:

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

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

关于 java | JFrame -> JCombobox : Getting Object(value) by using getSelectedItem?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36968836/

相关文章:

java - 在 Netbeans GUI 框架中使用按钮

java - 如何将 Scala 变量注入(inject) Scala 模板 HTML 中的 html 属性(字符串)

java - 在 Android 应用程序中显示启动屏幕

java - 如何每 8 个输入创建一个新行

java - 制作可滚动表格

java - 在 OS X Lion 上的 Java 7 中使用 JTables 对 setValueAt 的虚假调用?

java - 如何在java中改变我的框架?

java - 如何在 Java 中的 JFrame 上移动 JPanel?

java - 如何更改多个按钮的MouseReleaseEvent?

java - 为什么 paintComponent 没有在面板上绘制?