08--04--05阶段 工作经验总结,,布局,复杂列表模型数据监听
2008-04-04 20:01
435 查看
慢慢的积累经验,刚刚入手,还有太多需要学习的地方
1 提前设计好所有主要变量的名字!
2 先取出原来步骤自带信息,在更改之后再替换, 这样便达到了只给某部分添加信息,
* 而不破坏其他信息的目的
(这是在设计,ArrayList性质的列表模型时,由于每点击一次Jlist列表中的元素,相应的数学模型也需要改变,为了不破坏原来模型的信息,采用这种思想:每次想模型,其实是一对象,,都事先将当前模型取出,只改变现在事件监听器种需要添加信息的属性,然后在将此时模型add()入ArrayList中)
3 一旦将步骤加入显示列表,那么,同理的变化就是,有一个与之对应的步骤模型对象也被加入列表;并且显示列表中的变化,直接影响到步骤模型对象在步骤列表中的变化,主要指位置上
(这里是 GUI界面,和 数据模型 同步 变化的思想!!)
4 可以这样将,两个复选框下面的文本区域 加入 复选按钮的事件监听,一旦检测 复选框被选中,那么,就可以将文本区中的内容传送给数据模型!!!
5 contentPane又不是组件,它只是从JFrame上得到的内容窗格
而JPanel是组件,你可把东西放在JPanel上面,然后把内容面板设置为这个JPanel
6 经验谈:
由于布局管理,总是由外到外!面板之间层层嵌套,所以尽量让最外层得面板布局管理,使用复杂的管理器,如网格组;
而里层的布局使用流布局,或者网格布局等简单的形式。
不然都使用网格组布局的话,会发生混乱!!,在测试的时候,一定按照这样的思路进行:
外部管理器变化,调整,内部简单管理器不变,调整的方向一定是由外到里!!
1 提前设计好所有主要变量的名字!
2 先取出原来步骤自带信息,在更改之后再替换, 这样便达到了只给某部分添加信息,
* 而不破坏其他信息的目的
(这是在设计,ArrayList性质的列表模型时,由于每点击一次Jlist列表中的元素,相应的数学模型也需要改变,为了不破坏原来模型的信息,采用这种思想:每次想模型,其实是一对象,,都事先将当前模型取出,只改变现在事件监听器种需要添加信息的属性,然后在将此时模型add()入ArrayList中)
3 一旦将步骤加入显示列表,那么,同理的变化就是,有一个与之对应的步骤模型对象也被加入列表;并且显示列表中的变化,直接影响到步骤模型对象在步骤列表中的变化,主要指位置上
(这里是 GUI界面,和 数据模型 同步 变化的思想!!)
4 可以这样将,两个复选框下面的文本区域 加入 复选按钮的事件监听,一旦检测 复选框被选中,那么,就可以将文本区中的内容传送给数据模型!!!
5 contentPane又不是组件,它只是从JFrame上得到的内容窗格
而JPanel是组件,你可把东西放在JPanel上面,然后把内容面板设置为这个JPanel
6 经验谈:
由于布局管理,总是由外到外!面板之间层层嵌套,所以尽量让最外层得面板布局管理,使用复杂的管理器,如网格组;
而里层的布局使用流布局,或者网格布局等简单的形式。
不然都使用网格组布局的话,会发生混乱!!,在测试的时候,一定按照这样的思路进行:
外部管理器变化,调整,内部简单管理器不变,调整的方向一定是由外到里!!
相关文章推荐
- c/c++对象模型大总结:第5-8章、数据成员的存取与布局
- 第一阶段冲刺总结08
- 使用client对象模型读取SharePoint列表数据
- 第一冲刺阶段工作总结08
- 23Mybatis_根据订单商品数据模型的练习对resultMap和resulttype的总结
- vue教程2-08 自定义键盘信息、监听数据变化vm.$watch
- Python模块之pickle(列表,字典等复杂数据类型与二进制文件的转化)
- 第一冲刺阶段工作总结05
- android 入门 Linearlayout 布局 初级 activity之间数据传递 xml内部定义监听
- android-横竖屏切换总结-布局改变和数据保存
- 201507221403_《backbone之一——新建模型和集合、实例化模型、模型上监听事件的方法、模型设置和获取后台数据、配置理由方法、视图绑定事件的方法、绑定模型等》
- 2014-10-27Android学习------布局处理(七)------26个字母的布局列表的监听事件处理-----城市列表应用程序
- 2014-10-27Android学习------布局处理(八)------自定义ListView的监听事件和Adapter的实现-----城市列表应用程序
- 第一冲刺阶段——个人工作总结05
- 【EntityFramework系列教程四,翻译】为ASP.NET MVC程序创建更为复杂的数据模型
- 冲刺第二阶段工作总结08
- 大数据分析之——基于模型的复杂数据多维聚类分析
- 理解Javascript_04_数据模型
- QQ好友列表数据模型封装
- swing布局设计及事件监听和javabean数据管理事例