视图-控制器。.pptVIP

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

Swing高级组件 主讲:赖国荣 QQ 目 标 JList 实现 事件监听 JTree 实现 事件监听 JTable 实现 事件监听 Swing MVC MVC(Model-View-Controller),既模型-视图-控制器 。 模型:维护数据并提供数据访问方法。 视图:绘制模型的部分数据或所有数据的可视。 控制器:处理事件。 使用MVC模式的优点: 1、数据内容本身和显示方式分离开,可以将多个视图和控制器插入到一个模型中。 2、当模型发生改变时,视图会自动得到通知;模型中的属性发生变化时视图也随之改变。 3、模型独立视图,不用改模型来适应新的视图或控制器。 JList JList控件用于显示对象列表,并允许用户选择列表中的一项或多项。 JList( ):建立一个新的下拉列表 JList(ListModel dataModel):利用listModel建立一个下拉列表 JList(Object[ ] listData):利用数组对象建立一个下拉列表 JList(Vector listData):利用矢量集建立一个下拉列表 以数组对象创建的List组件其选项将无法改变 以矢量集创建的List组件其选项值可以随需要进行修改 int[] getSelectedIndices():得到选中项的索引值 Object[] getSelectedValues():得到选中项的内容 boolean isSelectedIndex(int index):判断给定索引项有没被选中 void setListData(Obejct[] data):设置创建的下拉列表的数组对象 void setListData(Vector data) :设置创建的下拉列表的矢量集对象 void setModel(ListModel model):设置创建列表框的列表框模板 void setSelectionModel(listSelectionModel model):设置选择方式 例 子 ListModel与DefaultListModel ListModel接口主要定义一些与选项相关的方法 AbstractListModel是实现了ListModel接口的抽象类 通过继承该类实现必须的方法来创建一个ListModel对象来创建下拉列表 DefaultListModel是继承了AbstractListModel具体类 可以直接用new来创建一个ListModel对象来创建下拉列表,而不需要实现任何方法 AbstractListModel例子 DefaultListModel例子 使用带值的模型来创建给列表 创建形式上更简单 JList选项改变事件 在JList类中可以通过addListSelectionListener()方法来实现检测用户是否改变了JList选项。 实现步骤: 实现ListSelectionListener接口 给JList增加选项改变监听 jList1.addListSelectionListener(this); 实现valueChanged(e)方法,写上自己的业务逻辑 例 子 JTree JTree树是用来显示一组层次分明的数据,可展开也可合并 构造函数 JTree():创建一个默认的树 JTree(Hashtable value):根据Hashtable对象中值的关系来创建一个树 JTree(Object[] value):根据数组中值建立一个数,且该树有多个根节点 JTree(Vector value):根据矢量对象中值创建一个树 JTree(TreeModel model):根据指定的数据模型来创建树 JTree(TreeNode node):使用TreeNode对象来创建树 JTree(TreeNode node,boolean asksAllowsChildren):使用TreeNode对象来创建树,并指定该节点是否允许有子节点 例 子 例 子 JTree事件处理 JTree也偶一个非常重要的事件:选项改变监听事件; 实现步骤: 实现TreeSelectionListener接口 为JTree对象增加addTreeSelectionListener()方法 实现valueChanged(TreeSelectionEvent e)方法 案例: 简单记事本 例 子 实现分析: 左边一个JTree实现记事本的选择 右边一个编辑面板JEditorPane,编辑浏览内容 JTree与JEditorPane都要具有滚动条的功能,因此都必须放在一个滚动面板中JScrollPane 左右两边的滚动面板必须被一个分割面板JSplitPane分开 例 子 例 子 表格-JTable

文档评论(0)

busuanzi + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档