微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Jtable和JTree的写法示例代码

这篇文章主要介绍了Jtable和JTree的基本概念,常用构造方法,以及二者的通用写法,需要的朋友可以了解下。

我们首先看看Jtable和JTree的基本概念和常用构造方法

一:表格(JTable):

1.基本概念:表格(JTable)是新增加的组件,主要是为了将数据以表格的形式显示.给显示大块数据提供了简单的机制. 2.常用构造方法:* JTable():使用系统认的模型创建一个JTable 实例.* JTable(int numRows,int numColumns):创建一个使用DefaultTableModel 指定行、列的空表格。* JTable(Object[ ][ ] rowData,Object[ ][ ] columnNames):创建一个显示二维数据的表格。可以直接使用表格列名数组和表格数据数组来创建表格。* JTable(TableModel dm):创建一个指定数据模式和认字段模式的JTable 实例。通常用数据模型类的对象来保存数据,而表格模型是通过表格列名数组和表格数据数组来创建的。二:树(JTree):1.基本概念: 树(JTree):将分层数据集显示为轮廓的控件。2.常用构造方法:JTree():返回带有示例模型的JTree。JTree(Object[] value):返回JTree,指定数组的每个元素作为不被显示的新根节点的子节点。 //只有这个构造函数可以创建多个根结点JTree(Object[] value):返回 JTree,指定数组的每个元素作为不被显示的新根节点的子节点。JTree(TreeNode root):返回 JTree,指定的 TreeNode 作为其根,它显示根节点。JTree(TreeNode root, boolean asksAllowsChildren):返回 JTree,指定的 TreeNode 作为其根,它用指定的方式显示根节点,并确定节点是否为叶节点。(true设置为可添加子结点,再添加子结点).示例代码package com.jTablehomework; import java.awt.*; import java.lang.reflect.Field; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import java.util.Vector; import javax.swing.*; import com.dao.CRUDDAO; import com.entry.Login; /** * * @author zzy * * 2016年12月1日下午1:52:29 */ public class JTableDemo extends JFrame { private JScrollPane jsp; private JTable jt; private DefaultTableModel tableModel; public static void main(String[] args) { new JTableDemo(); } public JTableDemo() { init(); setSize(400, 500); setLocationRelativeto(null); setVisible(true); setDefaultCloSEOperation(JFrame.EXIT_ON_CLOSE); } private void init() { Container con = getContentPane(); con.setLayout(new BorderLayout()); createJTable(con); } public void createJTable(Container con) { JLabel jl = new JLabel("用户信息"); jl.setHorizontalAlignment(SwingConstants.CENTER); addData(); jt = new JTable(tableModel) { @Override public boolean isCellEditable(int row, int column) { return false; } }; System.out.println(jt.getName()); // 用来获得鼠标点击位置的内容 jt.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) { int selectRow = jt.getSelectedRow(); // System.out.println(selectRow); // int selectcow = jt.getSelectedColumn(); for (int i = 0; i list = getData(); Field[] field = Login.class.getDeclaredFields(); /** * 设置标题 */ Object columnNames[] = new Object[field.length]; for (int i = 0; i getData() { String sql = "select * from Login"; Map m = new LinkedHashMap(); m.put(sql, null); return new CRUDDAO(Login.class).selectAll(m).get(1); } }自己创建实体类 jtree里面的点击事件只要在switch里面输入查询语句和实体类就行了jdbc部分请参考:《BaseJDBC和CRUDDAO的写法实例代码》。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐