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, "当前没有上传文件记录,请先上传文
swing jTree 节点刷新,默认全部展开
最新推荐文章于 2021-02-21 19:33:13 发布
这篇博客介绍了如何在Java Swing中使用`DefaultMutableTreeNode`和`DefaultTreeModel`来创建并填充JTree。`showTree()`方法从数据库获取数据,构造树结构,并在刷新数据后展开所有节点。当用户清空文件列表时,会删除数据库记录及关联文件,同时更新JTree显示。
摘要由CSDN通过智能技术生成