我有两个类,一个包含两个组合框的监听器类和一个监听两个组合框的监听器类。该软件是关于披萨的,而组合框的选择是披萨类型和数量,我会发布相关的代码。

(gui class)

private Listener listen = new Listener();

private JComboBox chooseItem = new JComboBox();

private JComboBox quantity = new JComboBox();

private String[] selection = {"Choose a Pizza","Margherita", "Pepperoni", "Four Seasons", "Chips", "Garlic Bread", "Potato Wedges", "Cocacola", "Orange Juice", "Lemonade"};

private String[] qSelection = {"0","1","2","3","4","5","6","7","8","9","10"};

private void comboBoxs() {

choosePizza = new JComboBox(selection);

chooseItem.setSelectedIndex(0);

panel.add(choosePizza);

choosPizza.addActionListener(listener);

quantity = new JComboBox(qSelection);

quantity.setSelectedIndex(0);

panel.add(quantity);

quantity.addActionListener(listener);

}在监听器类中,我被卡住了,至今还没有找到解决方案。我必须使用ActionListener,但我不确定我是如何区分这两个组合框的。

(listener class)

public void actionPerformed(ActionEvent event) {

if (actionCommand.equals("Confirm")) {

String q = new String();

String d = new String();

d = description;

q = quantity;

}

else {

JComboBox cbq = (JComboBox)event.getSource();

String itemNumber = (String)cbq.getSelectedItem();

getQuantity(itemNumber);

JComboBox cb = (JComboBox)event.getSource();

String name = (String)cb.getSelectedItem();

getItemName(name);

}

}

public String getItemName(String name) {

description = new String();

description = name;

return name;

}

public String getQuantity(String itemNumber){

quantity = new String();

quantity = itemNumber;

return itemNumber;

}因此,总结一下:当我在两个JComboBox中选择值时,我希望能够在“description”字符串中存储选定的chooseItem JComboBox项目,并在“quantity”字符串中存储所选数量的JComboBox项目。

目前,chooseItem JComboBox所选项目显示为两个值,并且数量完全不显示。 (实际上,这与前面使用的最后一个盒子出现在描述字符串中并且数量指向空值时一样。)

我在网上找到的所有例子都只涉及带有单个JComboBox的ActionListener,我一直试图让它工作几个小时,但没有运气,我完全被卡住了。

java中给组合框加监听器,如何区分ActionEvent中的多个组合框相关推荐

  1. Java 反射将配置文件数据加载到对象属性中

    Java 反射将配置文件数据加载到对象属性中 Java 反射 可以根据类名找到相应的类,也可以将配置文件中的值加载到对应属性中. 需要用到的包:spring-core-3.1.2.Release.ja ...

  2. Java 中pdf部分内容加边线_Java 在PDF中添加骑缝章示例解析

    骑缝章是用于往来业务合同,以确保合同真实.有效的印章加盖方法,是一种防范风险的重要方式.在Java程序中,可以通过使用工具来辅助加盖这种骑缝章. 工具:Free Spire.PDF for Java ...

  3. 单选框加了css后显示不出来,layui radio 单选框 效果 显示不来 解决方法

    $("input[name=sex][value=女]").attr("checked", data.data.adminInfoEntity.adminInf ...

  4. matlab中fft插值,在加窗插值FFT分析中,如何用matlab求得双谱线插值的修正...

    下面是我在之前论坛里找到的程序里进行改编的,但还是弄不来,希望懂的人能指导下 f0=50; fs=50*256; N=2048;%2048/256=8 rad=180/pi; n=[0:1:N-1]; ...

  5. 在php中怎么给表格加背景,怎么在表格中添加背景图

    看别人的表格添加了背景图片是不是特别好看,那么你想不想学会这项技能呢?下面有两种方法让你快速对表格添加背景图,让我们一起学习一下吧! 1.改良背景法为表格添加背景图 做完一个表格,有时我们会觉得其比较 ...

  6. java中成员变量的加载时机_工作奇谈——JAVA高级特性之反射

    一.从问题入手 最近又要面试新人,所以翻了翻以前的代码,突然发现了一个有意思的问题. 问:如下一个Student类,请实例Student并对其成员变量赋值. public class Student ...

  7. 将服务器文件加载至hive表中,Hive入门到剖析(四)

    10 Hive体系架构 10.1概念 用户接口:用户访问Hive的入口 元数据:Hive的用户信息与表的MetaData 解释器:分析翻译HQL的组件 编译器:编译HQL的组件 优化器:优化HQL的组 ...

  8. Cathy学习Java——反射和类的加载

    工厂设计模式 工厂方法模式 概述 工厂:就是生产特点产品的 实现方式 1>创建一个抽象工厂类,声明抽象方法 2>写一个具体抽象工厂类的子类,由子类负责对象的创建 优点:后期容易维护,增强了 ...

  9. Java学习day078 Swing用户界面组件(四:选择组件)(复选框、单选钮、边框、组合框、滑动条)

    使用的教材是java核心技术卷1,我将跟着这本书的章节同时配合视频资源来进行学习基础java知识. day078   Swing用户界面组件(四:选择组件)(复选框.单选钮.边框.组合框.滑动条) 前 ...

最新文章

  1. 强弱AI的辩论:关于人工智能意识的奇妙理论
  2. 全球三大BCH(比特币现金)城市,有你想去的吗
  3. (转载)spring jar包详细介绍
  4. 基于AD5272多组变阻器电路设计
  5. 设计师更高效_如何丢掉我的工作使我成为一名更好的设计师
  6. JSF:在正确的阶段进行验证(了解生命周期)
  7. java response.write_@ResponseBody与response.getWriter .write()区别
  8. 让人欲罢不能的量子学
  9. vivo X50系列外观公布:两个版本的区别在这儿
  10. Anaconda下改变python的版本
  11. 壳体花纹怎么设计_换热器设计大全
  12. 中级通信工程师考试之六移动通信
  13. Jquery实现可拖动进度条
  14. php qq授权_【QQ登录】公共返回码说明
  15. 透视表学习(四)想要做好数据分析必知必会排序操作
  16. onselect事件在表单元素中的使用
  17. 5分钟latex 使用入门写llncs论文
  18. 大数据平台docker一键搭建
  19. 从互联网+角度看云计算的现状与未来(2)
  20. 【已解决】Unknown error 1146

热门文章

  1. mockito_吸收Mockito的流利度
  2. Spring,Reactor和ElasticSearch:从回调到反应流
  3. 土城战役_避免使用FOR –反假战役
  4. cobertura覆盖率_Cobertura和Maven:集成和单元测试的代码覆盖率
  5. 如何使用Java泛型映射不同的值类型
  6. 7种JIRA集成可优化Java开发流程
  7. Hamcrest Matchers的高级创建
  8. 带有DIY的Openshift上的Spring Boot / Java 8 / Tomcat 8
  9. 使用FizzBu​​zz和JUnitParams进行单元测试
  10. JavaFX技巧6:使用透明颜色