- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
常用成员方法: 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事
文档评论(0)