Jtable和JTree的写法示例代码
我们首先看看Jtable和JTree的基本概念和常用构造方法。
一:表格(JTable):
1.基本概念:
表格(JTable)是Swing新增加的组件,主要是为了将数据以表格的形式显示.给显示大块数据提供了简单的机制.
2.常用构造方法:
*JTable():使用系统默认的模型创建一个JTable实例.
*JTable(intnumRows,intnumColumns):创建一个使用DefaultTableModel指定行、列的空表格。
*JTable(Object[][]rowData,Object[][]columnNames):创建一个显示二维数据的表格。
可以直接使用表格列名数组和表格数据数组来创建表格。
*JTable(TableModeldm):创建一个指定数据模式和默认字段模式的JTable实例。
通常用数据模型类的对象来保存数据,而表格模型是通过表格列名数组和表格数据数组来创建的。
二:树(JTree):
1.基本概念:
树(JTree):将分层数据集显示为轮廓的控件。
2.常用构造方法:
JTree():返回带有示例模型的JTree。
JTree(Object[]value):返回JTree,指定数组的每个元素作为不被显示的新根节点的子节点。
//只有这个构造函数可以创建多个根结点
JTree(Object[]value):返回JTree,指定数组的每个元素作为不被显示的新根节点的子节点。
JTree(TreeNoderoot):返回JTree,指定的TreeNode作为其根,它显示根节点。
JTree(TreeNoderoot,booleanasksAllowsChildren):返回JTree,指定的TreeNode作为其根,
它用指定的方式显示根节点,并确定节点是否为叶节点。(true设置为可添加子结点,再添加子结点).
示例代码:
packagecom.jTablehomework; importjava.awt.*; importjava.lang.reflect.Field; importjava.util.LinkedHashMap; importjava.util.List; importjava.util.Map; importjava.util.Vector; importjavax.swing.*; importcom.dao.CRUDDAO; importcom.entry.Login; /** * *@authorzzy * *2016年12月1日下午1:52:29 */ publicclassJTableDemoextendsJFrame{ privateJScrollPanejsp; privateJTablejt; privateDefaultTableModeltableModel; publicstaticvoidmain(String[]args){ newJTableDemo(); } publicJTableDemo(){ init(); setSize(400,500); setLocationRelativeTo(null); setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } privatevoidinit(){ Containercon=getContentPane(); con.setLayout(newBorderLayout()); createJTable(con); } publicvoidcreateJTable(Containercon){ JLabeljl=newJLabel("用户信息"); jl.setHorizontalAlignment(SwingConstants.CENTER); addData(); jt=newJTable(tableModel){ @Override publicbooleanisCellEditable(introw,intcolumn){ returnfalse; } }; System.out.println(jt.getName()); //用来获得鼠标点击位置的内容 jt.addMouseListener(newMouseAdapter(){ publicvoidmouseClicked(MouseEvente){ intselectRow=jt.getSelectedRow(); //System.out.println(selectRow); //intselectcow=jt.getSelectedColumn(); for(inti=0;ilist=getData(); Field[]field=Login.class.getDeclaredFields(); /** *设置标题 */ ObjectcolumnNames[]=newObject[field.length]; for(inti=0;i getData(){ Stringsql="select*fromLogin"; Map m=newLinkedHashMap (); m.put(sql,null); returnnewCRUDDAO (Login.class).selectAll(m).get(1); } }
自己创建实体类jtree里面的点击事件只要在switch里面输入查询语句和实体类就行了
jdbc部分请参考:《BaseJDBC和CRUDDAO的写法实例代码》。
本文有关Jtable和JTree的写法示例代码的内容就到这里,希望对大家有所帮助。如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!