java swing表格和树

上传人:206****923 文档编号:51457828 上传时间:2018-08-14 格式:PPT 页数:26 大小:804.50KB
返回 下载 相关 举报
java swing表格和树_第1页
第1页 / 共26页
java swing表格和树_第2页
第2页 / 共26页
java swing表格和树_第3页
第3页 / 共26页
java swing表格和树_第4页
第4页 / 共26页
java swing表格和树_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《java swing表格和树》由会员分享,可在线阅读,更多相关《java swing表格和树(26页珍藏版)》请在金锄头文库上搜索。

1、Version 3.0 你的潜力,我们的动力!襄樊软件学院第十三章 补充表格和树 你的潜力,我们的动力!襄樊软件学院回顾 Swing 菜单由 JMenubar、JMenuitem 和 JMenu 组成 创建 JMenuBar 的实例可生成菜单。 JPopupMenu 可显示在屏幕的任何地方 JCheckBoxMenuItem 和 JRadioButtonMenuItem 用于实现菜单栏中的复选框和单选按钮 JOptionPane 类用于显示对话框 2你的潜力,我们的动力!襄樊软件学院本章目标 运用 JTable 运用 JTree 3你的潜力,我们的动力!襄樊软件学院JTable 9-1 以表格

2、方式维护大量数据比以列表方式更 加方便 使用 Swing 中的 JTable 类可以创建表 JTable对存储数值数据非常有用 显示数据并且允许用户对其进行编辑 它不存储数据,只提供数据的呈现方式 4你的潜力,我们的动力!襄樊软件学院JTable 9-4JTable jTable1 = new JTable(); 实例化 JTable 控件后将生成代码5你的潜力,我们的动力!襄樊软件学院JTable 9-5Object cells = “Java“,new Integer(01),new Integer(400),“Oracle“,new Integer(02),new Integer(500

3、),“C#“,new Integer(03),new Integer(700),;String colnames=“课程名称“,“课程编号“,“学费(元)“;以下代码用于添加行和列6你的潜力,我们的动力!襄樊软件学院JTable 9-6JTable jTable1 = new JTable(cells,columns); 使用二维对象数组来传递构造函数 以填充 JTable 实例 7你的潜力,我们的动力!襄樊软件学院JTable 9-7 运行该工程 此时创建的表无表头 要显示表头,请单击“Design”选项卡 选定该表,右击其中的表头属性 单击关联菜单中的“Expose as Class le

4、vel variable”选 项 此时将显示表头 运行该工程 为表头设置属性 8你的潜力,我们的动力!襄樊软件学院设置表头 JTableHeader 用于设置表头例:JTableHeader jh1=new jTable1.getTableHeader(); 9你的潜力,我们的动力!襄樊软件学院创建表格步骤1、创建二维对象数组和一维字符串数组用于填充表 格的行和列以及表头 例:object cells=“张三”,new Integer(20),”男”, “ 李四”,new Integer(25),”女” String colnames=“姓名”,”年龄”,”性别” 2、初始化JTable实例

5、JTable 表格对象名=new JTable(对象数组,字符串数组); 例:JTable jTable1=new JTable(cells,colnames); /该表格无表头 3、设置表头(通过表格类的方法 getTableHeader()获得 表头) JTableHeader jTableHeader1=jTable1.getTableHeader();10你的潜力,我们的动力!襄樊软件学院4、将表格和表头分别添加至容器11你的潜力,我们的动力!襄樊软件学院方法 setCellSelectionEnabled(boolean cellSelectionE nabled) 设置此表是否允许

6、同时存在行选择和列 选择。 void setGridColor(Color gridColor) 将用来绘制网格线的颜色设置 为 gridColor 并重新显示它。 void setSelectionBackground(Color selection Background) 设置选定单元格的背景色。 12你的潜力,我们的动力!襄樊软件学院JTable 9-9 以下代码将在“Source”选项卡中自动生成 package tabledemo; import java.awt.BorderLayout; import java.awt.Dimension; import javax.swing.

7、JFrame; import javax.swing.JPanel; import javax.swing.JTable; import java.awt.*; import javax.swing.*; import javax.swing.table.JTableHeader; public class TableFrame extends JFrame JPanel contentPane;Object cells =“Java“,new Integer(01),new Integer(400),“Oracle“,new Integer(02),new Integer(500),“C#“

8、,new Integer(03),new Integer(700),;String colnames=“课程名称“,“课程编号“,“学费(元)“;JTable jTable1 = new JTable(cells, colnames);JTableHeader jTableHeader1 = jTable1.getTableHeader();public TableFrame() try setDefaultCloseOperation(EXIT_ON_CLOSE);jbInit(); catch (Exception exception) exception.printStackTrace(

9、);/*初始化组件.* throws java.lang.Exception*/private void jbInit() throws Exception contentPane = (JPanel) getContentPane();contentPane.setLayout(null);setSize(new Dimension(400, 300);setTitle(“欢迎使用 JTable“);jTable1.setBackground(Color.yellow);jTable1.setBorder(null);jTable1.setGridColor(Color.black);jTa

10、ble1.setSelectionBackground(Color.orange);jTable1.setBounds(new Rectangle(11, 29, 251, 161);jTableHeader1.setBackground(Color.pink);jTableHeader1.setBounds(new Rectangle(10, 10, 252, 20);contentPane.add(jTableHeader1);contentPane.add(jTable1); 用户输入代码以添加行和列13你的潜力,我们的动力!襄樊软件学院JTree 树状图以垂直的分层结构方式描述信息 W

11、indows 资源管理器或文件管理器用树状结构来描述 文件和文件夹 使用 JTree 类可在 Java 中创建这些结构 树层次结构中的每一行称为一个节点 每个树都有一个根节点,可由这个根节点展开所有节 点 节点包含实际的数据 需要导入相关的包:Import javax.swing.jtree;Import javax.swing.tree.*;14你的潜力,我们的动力!襄樊软件学院JTree的节点叶节点节点上不包含节点 节点上下都包含节点 节点下不包含节点 节点类型枝节点根节点15你的潜力,我们的动力!襄樊软件学院JTree的缺省构造方法JTree jTree1 = new JTree();实

12、例化 JTree 控件以后可生成以下代码16你的潜力,我们的动力!襄樊软件学院JTree的构造方法JTree(Hashtable ht); JTree(Object obj ); JTree(TreeNode tn); JTree(Vector v);第三个构造方法接收一个 TreeNode 对象。该对象本身可以是 JTree组件,也可以是DefaultMutableTreeNode 类的对象。用户可以使用 DefaultMutableTreeNode 对象来实现自定义的JTree用于构建 JTree 的构造方法17你的潜力,我们的动力!襄樊软件学院步骤1、创建根节点 DefaultMutab

13、leTreeNode root = new DefaultMutableTreeNode(“根节点“); 2、创建枝节点 DefaultMutableTreeNode parent = new DefaultMutableTreeNode(“书籍“); 3、创建叶节点 DefaultMutableTreeNode leaf = new DefaultMutableTreeNode(“java“); 4、将叶节点添加至枝节点 枝节点对象名.add(叶节点); parent.add(leaf);18你的潜力,我们的动力!襄樊软件学院步骤5、将枝节点添加至根节点 根结点对象名.add(枝节点) ro

14、ot.add(parent);6、初始化树实例(构造树对象) JTree jtree1=new JTree(root); 7、将树对象添加至容器19你的潜力,我们的动力!襄樊软件学院创建自定义的 JTree 自定义树结构的代码片段. / 创建根节点 DefaultMutableTreeNode root = new DefaultMutableTreeNode(“根节点“); / 创建枝节点 DefaultMutableTreeNode parent = new DefaultMutableTreeNode(“书籍“); DefaultMutableTreeNode leaf = new De

15、faultMutableTreeNode(“java“); / 将叶节点添加至枝节点 parent.add(leaf) / 将枝节点添加至根节点 root.add(parent); jTree2 = new JTree(root); contentPane.add(jTree2);.20你的潜力,我们的动力!襄樊软件学院事件处理 public void jTree2_valueChanged(TreeSelectionEvent e) tryDefaultMutableTreeNode node = (DefaultMutableTreeNode) jTree2.getLastSelected

16、PathComponent();String name = “;Object nodeInfo = node.getUserObject();if(node.isRoot()txtName.setText(“);txtNode.setText(nodeInfo.toString();txtType.setText(“根节点“);txtNumber.setText(“+node.getChildCount(); else name = node.getParent().toString();txtName.setText(name);txtNode.setText(nodeInfo.toString();if (node.isLea

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号