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;igetData(){
Stringsql="select*fromLogin";
Mapm=newLinkedHashMap();
m.put(sql,null);
returnnewCRUDDAO(Login.class).selectAll(m).get(1);
}
}
自己创建实体类jtree里面的点击事件只要在switch里面输入查询语句和实体类就行了
jdbc部分请参考:《BaseJDBC和CRUDDAO的写法实例代码》。
本文有关Jtable和JTree的写法示例代码的内容就到这里,希望对大家有所帮助。如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!