热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

Jtable和JTree的写法示例代码

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

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

一:表格(JTable):

1.基本概念:

表格(JTable)是Swing 新增加的组件,主要是为了将数据以表格的形式显示.给显示大块数据提供了简单的机制.

 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的写法实例代码》。

本文有关Jtable和JTree的写法示例代码的内容就到这里,希望对大家有所帮助。如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


推荐阅读
author-avatar
zwliang19
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有