代码之家  ›  专栏  ›  技术社区  ›  Chris Cooper

JComboBox的getSelectedItem()有什么意义?

  •  0
  • Chris Cooper  · 技术社区  · 15 年前

    我刚刚读了JavaDoc for JComboBox(我保证我有一个生活。。。我不是为了好玩才通读的=P) ,我认为我的程序出现的问题可以归因于 getSelectedItem()

    如果组合框是可编辑的,则此值可能没有添加到组合框中 增加列表项 插入物 或者数据构造函数。

    可以

    4 回复  |  直到 4 年前
        1
  •  2
  •   nos    15 年前

    如果你不能得到 用这些方法或 构造函数,有什么用 方法?我怎样才能得到价值呢 从一个“可编辑的”JComboBox?

    医生不是这么说的。文档说,所选的项目可能没有添加add/insertItem,如果用户自己编辑/键入值,情况很可能就是这样。

    在任何情况下,getSelectedItem()都会提供在组合框中选择的内容,无论是您填写的值还是用户键入的值。

        2
  •  2
  •   Pierre    15 年前

    用户在JComboxBox中添加的额外值将 添加到 ComboBoxModel 但将通过getSelectedItem()以java.lang.String的形式提供

        3
  •  0
  •   Cheok Yan Cheng    15 年前
    final Object object = jComboBox.getEditor().getItem();
    if (object instanceof String) {
        final String string = (String)object;
    }
    
        4
  •  0
  •   user268396    15 年前

    对于允许某些输入超出组合框模型中提供的值范围的情况非常有用。