我们首先看看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; ilist = 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的写法示例代码的内容就到这里,希望对大家有所帮助。如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!