`
hsyd
  • 浏览: 175571 次
  • 性别: Icon_minigender_1
  • 来自: 淄博
社区版块
存档分类
最新评论

swing 中为JComboBox增加存取value显示name的办法

    博客分类:
  • j2se
阅读更多

//定义数据结构

class City{

      private String name;

      private int code;

      public City(name,code){......}

      //...getter、setter省略

      public String toString(){

             return name;

      }

      //equals 方法 ...return this.code==other.code

}

// 创建

List<City> listCity = new ArrayList<City>();

listCity.add(new City("北京",1));

listCity.add(new City("上海",2));

listCity.add(new City("广州",3));

listCity.add(new City("none",-1));

JComboBox jcbCity = new JComboBox(listCity.toArray());

这样下拉选择框就建好了,显示的文本是City.toString()得到的值(这里显示的是name)

 

JComboBox有一组方法:

void setSelectedItem(Object) : 选中object这个项目

Object getSelectedItem() :取得选中的项目对象(这个例子中getSelectedItem就能拿到City对象)

 

使用:

1. 取得当前选中的City 的名字

City selectedCity =(City) jcbCity.getSelectedItem();

String cityName = selectedCity.getName();

 

2. 选中值为aCity的项目(aCity是其它地方取得的)

jcbCity.setSelectedItem(aCity);

 

3.知道code=2,要选择对应的项目

jcbCity.setSelectedItem(new City("",2));//应该没忘记equals方法只是比较code吧

2
1
分享到:
评论

相关推荐

    Swing-JComboBox.zip_JComboBox_JComboBox qq

    在Java GUI编程中,`JComboBox`是Swing库中一个重要的组件,它用于创建具有下拉选择功能的控件。在默认情况下,`JComboBox`的外观可能并不符合所有用户的审美,尤其是在早期版本的Java中,其设计相对简单且略显陈旧...

    java 实现下拉列表JComboBox中值和显示不同

    在 toString 方法中,我们返回 displayName,以便在 JComboBox 中显示对应的文字。 ```java public class myObj implements Serializable { private String displayName = null; private String value = null; ...

    swing组件JComboBox

    `JComboBox`是Swing提供的一个可以显示下拉列表的组件,它能够为用户提供一系列可选择的选项。这些选项通常存储在一个模型中,并且可以通过多种方式与用户交互。例如,用户可以通过点击下拉箭头来查看所有选项,或者...

    JComboBox动态绑定数据库

    总结,这个实例展示了如何利用Java Swing的`JComboBox`结合`JDBC`技术,动态地从`SQL2000`数据库获取数据并显示在下拉列表中。通过监听用户的选择变化,可以实现灵活的数据交互。这种动态绑定数据的方法在各种需要与...

    Java Swing JComboBox下拉列表框的示例代码

    Java Swing JComboBox 下拉列表框的示例代码 Java Swing JComboBox 下拉列表框是一种常用的 GUI 组件,它允许用户从多个选项中选择一个值。下面将详细介绍 JComboBox 的基本概念、常用构造方法、常用方法和示例代码...

    JComboBox下拉框多选

    在Java Swing库中,`JComboBox`通常用于创建下拉列表,它允许用户从一组预定义的选项中选择一个。然而,默认情况下,`JComboBox`只支持单选操作。但根据你的需求,我们可以通过自定义组件来实现多选功能。在标题...

    java swing-JComboBox的使用

    JComboBox是Swing库提供的一个下拉列表组件,它允许用户从预定义的选项中选择一个或多个选项。

    java JComboBox的事件处理

    Java的JComboBox是一个非常有用...通过理解和熟练运用这些知识点,开发者可以创建出具有强大交互性的Java Swing应用,使用户能方便地与JComboBox组件进行交互。记住,理解事件处理机制并灵活应用是提升用户体验的关键。

    Swing样式大全(全56种经典)

    Swing样式,也称为Look and Feel(外观和感觉),是决定Swing组件显示方式的关键因素。这些样式决定了窗口、按钮、文本框等元素的颜色、形状、字体和其他视觉效果。在Java中,你可以自定义Look and Feel来改变应用...

    Jtable JCombobox例子

    在Java Swing中,`JTable`是一个非常重要的组件,用于展示二维数据,而`JComboBox`则是一个下拉选择框,常用于提供多种选择给用户。当你需要在`JTable`的某一列中嵌入可选择的下拉列表时,`JComboBox`就派上了用场。...

    Java Swing组件下拉菜单控件JComboBox用法示例

    Java Swing组件下拉菜单控件JComboBox用法示例 Java Swing组件下拉菜单控件JComboBox是Swing组件库中的一种常用控件,主要用于提供一个下拉菜单,用户可以从中选择一个选项。JComboBox继承自JComponent,实现了...

    Swing之JTable+JComboBox的详细介绍[zone yan]

    在Java的Swing库中,`JTable`和`JComboBox`是两个非常重要的组件,它们常被用于创建用户界面,展示数据并提供交互性。`JTable`用于展示二维表格数据,而`JComboBox`则是一种下拉选择框,可以提供多个选项供用户选择...

    java 建立可自行输入的JComboBox

    在Java Swing库中,`JComboBox`是一种常用的组件,它提供了下拉列表的功能,用户可以选择列表中的一个选项或者自定义输入新的值。本教程将详细讲解如何在Java中创建一个可自行输入的`JComboBox`。 首先,我们需要...

    java JComboBox的使用

    Java `JComboBox` 是 Swing 组件库中的一个控件,用于在下拉列表中显示一组可选择的选项。它提供了一个简单的用户界面,允许用户从预定义的选项中进行单选。`JComboBox` 在 Java 图形用户界面(GUI)编程中非常常见...

    JComboBox自动过滤,很好用~

    JComboBox自动过滤,很好用~,能添加到swing,无ui限制

    java swing 多选下拉框 支持动态加载数据

    在Swing中,多选下拉框通常由JComboBox类实现,但默认的JComboBox只支持单选。为了实现多选功能,我们需要扩展JComboBox或者使用第三方库,如JList或JTable与弹出面板组合。 本主题涉及的知识点主要包括以下几个...

    java 建立有图像的JComboBox

    在Java编程中,`JComboBox` 是Swing库中用于创建下拉选择框的组件,它允许用户从一组预定义的选项中进行选择。当需要为`JComboBox`添加图像时,可以创建自定义的组合框模型,将每个选项与对应的图片关联起来,以提供...

    swing带滚动条的多选下拉选择框(name code形式)

    标题提到的"swing带滚动条的多选下拉选择框(name code形式)"就是一个典型的例子,它允许用户在下拉菜单中选择多个项目,每个项目的显示名称(name)和对应的实际值(code)是分开定义的。 首先,我们需要理解...

    JComboBox With JCheckBox

    在Java Swing库中,`JComboBox`和`JCheckBox`是两种常见的组件,它们分别用于创建下拉选择框和复选框。`JComboBox`提供了一个可扩展的列表,用户可以从中选择一个或多个选项,而`JCheckBox`则允许用户在一组选项中...

    用JComboBox和JList实现的一个文件浏览器组件

    在Java Swing中,`JComboBox`和`JList`是两种常用的用户界面组件,用于创建交互式的下拉列表和多选列表。在这个“文件浏览器组件”中,它们被巧妙地结合在一起,为用户提供了一个功能丰富的文件浏览和选择的界面。这...

Global site tag (gtag.js) - Google Analytics