Swing_高级1.pptVIP

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

文档评论(0)

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

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

1亿VIP精品文档

相关文档