- 1、本文档共29页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Swing_高级1
本章目标 掌握网格组布局 掌握Jtable 掌握JTree GridBagConstraints 类2-1 成员变量列表: gridx, gridy : 指定添加组件左上角的行和列的位置,坐标从0开始 gridwidth, gridheight : 指定组件将占用多少行和多少列 weightx, weighty :区域放大时的增量参数,网格布局中的每个区域都需要设置。如果设置为0,那么该区域将永远保持它的初始尺寸不变。如果你需要一行或一列保持固定大小,那么你需要把该行或该列的所有组件的增量都设置为0。这些变量的缺省值为 0 ipadx, ipady : 指定组件的最小高度和宽度 GridBagConstraints 类2-2 成员变量列表: fill : 指定在单元大于组件的情况下,组件如何填充此单元,共有4可选值。缺省值为:GridBagConstraints.NONE anchor : 指定将组件放置在单元中的位置,共有9个可选值。缺省值为:GridBagConstraints.CENTER 使用一个网格组布局的步骤 在一张纸上绘出组件布局草图 找出这样一种网格:小组件可以容纳在一个单元格内,大组件占用多个单元格 使用0、1、2、……来标记网格中的行和列。现在可以设置gridx、gridy、gridwidth、gridheight的值 对于每个组件来说,考虑如下问题:它是否需要水平或垂直地填充它所在的单元格?如果不是,那么它应该如何对齐?这些问题的答案就是fill和anchor参数 把所有的增量都设置为100。然而,如果你需要某一行或某一列始终保持它的默认大小,那么把属于该行或该列的所有组件的weightx或weighty都设置为0 编写代码。仔细检查GridBagConstraints 的设置。一个错误的约束参数可能会破坏整个布局 编译、运行程序 网格组布局示例 例子详见练习 JTabel JTable组件用于显示一个二维表格,Swing开发小组将大量的精力用于表格控件的设计上,JTable组件将表格设计中相当多的复杂性隐藏了起来。通过编写很少的代码,就可以建立功能完善、具备丰富运行特性的表格。当然你也可以根据特定应用程序的需要,编写符合特定要求的表格 JTabel构造函数 JTabel构造函数 JTable():建立一个新的JTable,并使用系统默认的Model JTable(int numRows,int numColumns):建立一个具有numRows行,numColumns列的空表格,使用的是DefaultTableModel JTabel构造函数 JTable(Object[][] rowData,Object[][] columnNames):建立一个显示二维数组数据的表格,且可以显示列的名称 JTable组件显示数据时,如果直接将其放置在Frame的contentPane中则表头一行会显示不出来,如果将其放置在JScrollPane中显示数据的话,表头会自动显示出来。 Jtabel示例 显示一个Table的数据 Jtabel示例 如何动态加载数据? TableModel 表格模型JTable并不存储自己的数据,而是从表格模型那里获取它的数据 TableModel本身是一个interface,在这个interface里面定义了若干的方法,包括了存取表格字段(cell)的内容、计算表格的列数等等的基本存取操作,让设计者可以简单地利用TableModel来实现他所想要的表格 TableModel界面是放在javax.swing.table包中,这个包定义了许多JTable会用到的各种Model,可利用java API文件找到这个包,并由此包找到各类或界面所定义的方法 TableModel TableModel的几个主要方法 int getColumnCount():返回表格模型中数据字段(行)数量 int getRowCount():返回表格模型中数据列的数量 Object getValueAt(int rowIndex,int columnIndex):返回指定的行和列的值 void setValueAt(Object aValue,int rowIndex,int columnIndex):返回指定的行和列的新值 Boolean isCellEditable(int row , int column):如果某个行和列上的单元格是可以编辑的,那么返回true String getColumnName(int column):用于获取列的标题 DefaultTableModel DefaultTableModel是 继承AbstractTableModel抽象类
您可能关注的文档
- Slide 1 - vod Jihoeská univerzita.ppt
- Slide 1 - 中国护理管理 .ppt
- Slide 1 - 中研院物理研究所.ppt
- Slide 1 - 华东师范大学中澳班.ppt
- SLIDE 1 - 中華電信退休同人協進會全球資訊網.ppt
- SLIDE 1 - 广东省注册会计师协会.ppt
- Slide 1 - 阳光招聘阳光招聘网品牌人力云南招聘昆明招聘阳光会场人才.ppt
- Slide 1 - 浙江省国际投资促进中心.pptx
- SLIDE 1 - 青海金融超市.ppt
- Slide 1 - 重庆大学电气工程学院.ppt
- 中成药的合理应用.pptx
- PICC导管相关性血栓形成及处理.pptx
- 夏秋猪病多高烧辨证施治错不了.ppt
- 某地产公司项目沟通报告.ppt
- 员工关系管理与劳动法规操作实务(正式).pptx
- 2025年中级注册安全工程师之安全生产法及相关法律知识考试题库及答案(必刷).docx
- 2025年云南省西双版纳傣族自治州选调生考试(行政职业能力测验)综合能力测试题完整.docx
- 2025年注册消防工程师之消防安全技术实务考试卷精选答案.docx
- 2025年云南省保山地区行政职业能力测验模拟试题审定版.docx
- 2025年云南省香格里拉市事业单位考试职业能力倾向测验(中小学教师类D类)强化训练题库汇编.docx
文档评论(0)