- 7
- 0
- 约2.16万字
- 约 83页
- 2018-08-26 发布于湖北
- 举报
常用成员方法: void addActionListener(ActionListener e):添加指定的ActionListener void addItemListener(ItemListener aListener):添加指定的ItemListener void addItem(Object anObject):给选项表添加选项 String getActionCommand(?):获取动作命令 Object getItemAt(int index):获取指定下标的列表项 int getItemCount(?):获取列表中的选项数 int getSelectedIndex(?):获取当前选择的下标 int getSelectedItem(?):获取当前选择的项 10.6.2 事件响应 JComboBox组件能够响应的事件分为选择事件与动作事件。 若用户选取下拉列表中的选择项时,则激发选择事件,使用ItemListener事件监听者进行处理; 若用户在JComboBox上直接输入选择项并回车时,则激发动作事件,使用ActionListener事件监听者进行处理。 下面通过一个具体的程序来说明按钮的事件响应。 【示例程序c10_3.java】 在JComboBox组件中添加4个学生的名字选项,当点击下拉列表选择项时得到学生的名字,将他的成绩用标签文本显示。 程序说明: 下拉式列表框产生ItemEvent代表的选择事件。该程序中的语句cbx.addItemListener(this);表示注册JComboBox类的对象cbx给监听者对象。当用户单击下拉列表的某个选项时,系统自动产生一个包含这个事件有关信息的ItemEvent类的对象e,并把该对象作为实际参数传递给被自动调用的监听者的选择事件响应方法:itemStateChanged(ItemEvent e)。在这个方法中通过调用ItemEvent 事件的方法e.getItem( )获得引发当前选择事件的下拉列表事件源(被选中的项),再调用getSelectedIndex( )获取该选项的下标值,从而得到name数组的下标值,最终将这个元素的内容作为新的标签文本输出。 10.7 JList 组 件 JList称为列表组件,它将所有选项放入列表框中。如果将JList放入滚动面板(JScrollPane)中,则会出现滚动菜单效果。利用JList提供的成员方法,用户可以指定显示在列表框中的选项个数,而多余的选项则可通过列表的上下滚动来显现。 JList组件与JComboBox组件的最大区别是:JComboBox组件一次只能选择一项,而JList组件一次可以选择一项或多项。选择多项时可以是连续区间选择(按住Shift键进行选择),也可以是不连续的选择(按住Ctrl键进行选择)。 10.7.1 JList类的构造方法及成员方法 构造方法 JList(Vectorl istData):使用包含元素的向量构造JList对象 JList(?):使用空的模式构造JList对象 JList(ListModel dataModel):使用dataModel模式构造JList对象 JList(Object[?] listData):使用指定的数组构造JList对象 成员方法 void addListSelectionListener(ListSelectionListener e):添加指定的ListSelectionListener int getSelectedIndex(?):获取所选项的第一个下标 int getSelectedIndices(?):获取所有选项的下标 void setSelection Background(Color c):设置单元格的背景颜色 void setSelection Foreground(Color c):设置单元格的前景颜色 int getVisibleRowCount(?):得到可见的列表选项值 void setVisibleRowCount(int num):设置可见的列表选项 10.7.2 ListSelectionEvent事件 JList组件的事件处理一般可分为两种: 一种是当用户单击列表框中的某一个选项并选中它时,将产生ListSelectionEvent类的选择事件,此事件是Swing的事件; 另一种是当用户双击列表框中的某个选项时,则产生MouseEvent类的动作事件。JList类通过locatToindex( )方法来得知是单击还是双击。 若希望实现JList的ListSelectionEvent事
您可能关注的文档
- 定型包装食品卫生管理幻灯片.ppt
- 工程材料复习重点教材.ppt
- 销售物业入伙移交质保期工程质量整改管理规定.pdf
- 客户服务部管理规范概论.pdf
- 近代分析测试的技术.ppt
- 秸秆反应堆的技术.ppt
- 城市轨道交通信号工程的设计 (版本A)蒋反馈.doc
- 第1篇:工程部培训资料20110119.ppt
- 容易礼品三八妇女课礼品推荐方案.ppt
- 语文探究学习:交际中语言的应用之禁忌语.ppt
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
最近下载
- 2024年浙江省中考英语真题卷(含答案与解析)_7429.pdf VIP
- 华东师大版八下历史第二单元第4课-“大跃进”和人民公社化运动PPT24张.ppt VIP
- 2012上海杨浦区高三英语二模试卷及答案.doc VIP
- FANUC数控车床的主轴控制设计.doc VIP
- 2022年ISGE指南:宫腔镜子宫肌瘤切除术(全文).docx VIP
- 2025年湖南省长沙市中考英语真题(附答案).pdf VIP
- 怎么参加展会才能获得客户.doc VIP
- 设计斜齿轮零件的机械加工工艺规程.doc VIP
- 安徽省经济潜在增长率的测算、分析与展望:基于多维度视角与实证研究.docx
- 基于大数据植入广告发展趋势研究.doc VIP
原创力文档

文档评论(0)