`
sylinx_yqg
  • 浏览: 143369 次
  • 性别: Icon_minigender_1
  • 来自: 福建 漳州
社区版块
存档分类
最新评论

JComboBox选项改变ItemStateChanged 触发两次

阅读更多
Swing中ComboBox改变选择时ItemStateChanged 触发两次。一次时旧的选项deselect时触发,另一个是在新的选项select时触发。其顺序好象是先触发select,再是deselect,因此如果后一次获得选中项时会是空的,解决方法:
public void itemStateChanged(ItemEvent e) {
  if (e.getStateChange() == ItemEvent.SELECTED) {
	refreshTable((String) (cusname.getSelectedItem()), null);
	refreshOrderNumber((String) (cusname.getSelectedItem()));
	ordernumber.setSelectedIndex(-1);
  }
}
分享到:
评论
1 楼 bulktree 2011-03-24  
大哥 你 好逗啊,那个控件没出现什么触发两次,这是很正常的,一个是取消先前的选择一个是将要选择的,肯定是两次事件啊,swing本身给出了区分事件的常量

相关推荐

    java JComboBox的事件处理

    JComboBox的事件主要分为两类:ActionEvent和ItemEvent。ActionEvent通常发生在用户从下拉列表中选择一个选项并点击确认按钮或者按下回车键时;而ItemEvent则是在选项被选中或取消选中时触发。 1. **ActionEvent...

    java JComboBox的使用

    - `JComboBox` 还可以通过 `setModel()` 方法更换数据模型,以动态改变下拉列表中的选项。 4. **布局管理**: 将 `JComboBox` 添加到容器(如 `JFrame` 或 `JPanel`)时,需要考虑布局管理器。例如,使用 `...

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

    * addItemListener(ItemListener listener):添加选项选中状态改变的监听器。 * setEditable(boolean flag):设置下拉列表框是否可编辑。 示例代码 以下是一个简单的示例代码,演示如何使用 JComboBox: ```java ...

    java 建立可自行输入的JComboBox

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

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

    通常情况下,我们需要在 JComboBox 中显示一组选项,而实际上选项的值却不同于显示的文字。这时,我们可以自定义一个类,实现 Serializable 接口,并重写 toString 方法,以便在 JComboBox 中显示自定义的文字同时...

    JComboBox动态绑定数据库

    JComboBox<String> comboBox = new JComboBox(new String[]{"选项1", "选项2", "选项3"}); ``` 接下来,我们要介绍`JDBC`。`JDBC`是Java与数据库通信的一组接口和类,它定义了如何在Java程序中访问数据库的标准方法...

    JComboBox级联

    其中,`ItemEvent`是当`JComboBox`中的选项发生变化时触发的事件。这里通过`ItemEvent`触发级联逻辑,确保每次选择变化都能正确响应。 #### 四、注意事项 1. **事件处理**:在实现级联效果时,需要注意不同事件...

    JComboBox下拉框多选

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

    java 建立有图像的JComboBox

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

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

    2. 组件间的交互:通过`ActionListener`或`ItemListener`监听`JComboBox`的选择事件,当选择改变时触发`JList`的更新。 3. 模型管理:对于`JComboBox`,我们可以使用`DefaultComboBoxModel`来存储文件夹路径;对于`...

    Swing-JComboBox.zip_JComboBox_JComboBox qq

    可以创建一个自定义的`ListCellRenderer`并将其设置到`JComboBox`上,以改变选项的展示样式。 3. **自定义模型**: 如果需要更复杂的布局或功能,可以创建一个自定义的`ComboBoxModel`,这允许添加额外的数据结构和...

    swing组件JComboBox

    1. **改变字体和颜色**:可以通过设置`JComboBox`的属性来改变其字体、颜色等样式。 ```java jComboBox.setFont(new Font("Arial", Font.BOLD, 14)); jComboBox.setForeground(Color.BLUE); jComboBox.set...

    自动过滤的JComboBox

    支持自动过滤可选项的JComboBox 支持键盘选择、鼠标选择

    JComboBox With JCheckBox

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

    JComboBox自动过滤,很好用~

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

    java 利用ComboModel构造JComboBox

    构建更复杂的`JComboBox`时,你可能需要监听模型的改变,这可以通过实现`ComboBoxModel`的监听器`ComboBoxModelListener`来完成。你还可以自定义渲染器和编辑器来改变`JComboBox`的显示和编辑行为。 总的来说,`...

    Swing事件源可能触发的事件

    16. **JTabbedPane**: 选项卡组件触发`ChangeEvent`,当活动选项卡改变时。使用`ChangeListener`来监听。 17. **JTree**: 树组件触发`TreeSelectionEvent`,当选择的树节点变化时,以及`TreeExpansionEvent`,当树...

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

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

    中国省市区三级联动的JCombobox源代码

    - Java Swing提供了事件监听机制,开发者可以注册监听器到`JComboBox`,在用户做出选择时触发相应事件,如`ItemListener`或`ActionListener`,从而更新其他联动的下拉框。 5. **XML数据存储**: - 标签提到XML...

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

    JComboBox的基本用法非常简单,首先需要创建一个JComboBox对象,然后可以使用addItem方法添加选项,或者使用insertItemAt方法在指定位置插入选项。例如: `JComboBox<String> comboBox = new JComboBox();` `...

Global site tag (gtag.js) - Google Analytics