swing jTree 节点刷新,默认全部展开

这篇博客介绍了如何在Java Swing中使用`DefaultMutableTreeNode`和`DefaultTreeModel`来创建并填充JTree。`showTree()`方法从数据库获取数据,构造树结构,并在刷新数据后展开所有节点。当用户清空文件列表时,会删除数据库记录及关联文件,同时更新JTree显示。
摘要由CSDN通过智能技术生成

public class mainFrame2 extends javax.swing.JFrame
{
	DefaultMutableTreeNode root = new DefaultMutableTreeNode("文件列表");
	private DefaultTreeModel dt = new DefaultTreeModel(root);

	public mainFrame2()
	{
		jTree1.setRowHeight(25);
		showTree();	
	}

	
	private void initComponents()
	{	
		jTree1 = new javax.swing.JTree(root);
...
 pack();
	}
 


	
	/*
	 * 填充JTree
	 */
	public void showTree()
	{
		conn myconn = new conn();
		ResultSet nodeRs;
		ResultSet leafRs;
		if (root.isLeaf() == false)
			root.removeAllChildren();
		try
		{
			nodeRs = myconn.queryDB("select distinct cType from tempDocFiles where position='" + this.position + "'");
			leafRs = myconn.queryDB("select cType,fileName from tempDocFiles where position='" + this.position + "'");
			if (!nodeRs.next())
			{
				JOptionPane.showMessageDialog(this, "当前没有上传文件记录,请先上传文
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值