社区
Java SE
帖子详情
树型结构刷新后怎么还是变成原来的
wg07a
2006-11-23 12:25:21
树型结构刷新后怎么还是变成原来的结构
当加节点或删节点后
虽然显示时更新后的结构,但节点一展开又变成原来的结构了
我是整体更新的,从新装入数据并生成树
请高手指教
...全文
236
4
打赏
收藏
树型结构刷新后怎么还是变成原来的
树型结构刷新后怎么还是变成原来的结构 当加节点或删节点后 虽然显示时更新后的结构,但节点一展开又变成原来的结构了 我是整体更新的,从新装入数据并生成树 请高手指教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
monsoonzeng
2007-01-12
打赏
举报
回复
用mode.reload()刷新
hedong_cool
2006-11-27
打赏
举报
回复
我也是用DefaultTreeModel但如果不想让他改变的话用JSplitPane应该不会变。
wg07a
2006-11-23
打赏
举报
回复
private void creatUserInterface()
{
//--------------------------------set buttons----------------------------------
containButtonsJpanel =new JPanel();
containButtonsJpanel.setLayout(new GridLayout(12,1,0,10));
shareResource=new JButton("share resource");
containButtonsJpanel.add(shareResource);
shareResource.addActionListener(
new ActionListener()
{
public void actionPerforme(ActionEvent event)
{
shareResourceActionPerformed(event);
}
}
);
update=new JButton("update");
containButtonsJpanel.add(update);
update.addActionListener(
new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
updateActionPerformed(event);
}
}
);
download=new JButton("download");
containButtonsJpanel.add(download);
download.addActionListener(
new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
downloadActionPerformed(event);
}
}
);
play=new JButton("play");
containButtonsJpanel.add(play);
play.addActionListener(
new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
playActionPerformed(event);
}
}
);
decoder=new JButton("decoder");
containButtonsJpanel.add(decoder);
decoder.addActionListener(
new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
decoderActionPerformed(event);
}
}
);
exit=new JButton("exit");
containButtonsJpanel.add(exit);
exit.addActionListener(
new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
exitActionPerformed(event);
}
}
);
//---------------------------setButtons----------------------------------------
//---------------------------setTree--------------------------------------------
containJScrollPaneJPanel=new JPanel();
//containTreeJScrollPane=new JScrollPane();
//Dimension dis3=new Dimension();
//dis3.setSize(280,600);
//containJScrollPaneJPanel.setPreferredSize(dis3);
int v=ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED;
int h=ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED;
resourceTreeNode=new DefaultMutableTreeNode("Resource");
treeNodesIni();
tree=new JTree(resourceTreeNode);
//Dimension dis1=new Dimension();
// dis1.setSize(300,500);
//tree.setPreferredSize(dis1);
containTreeJScrollPane=new JScrollPane(tree,v,h);
Dimension dis3=new Dimension();
dis3.setSize(300,400);
//containTreeJScrollPane=new JScrollPane(tree);
containTreeJScrollPane.setPreferredSize(dis3);
containJScrollPaneJPanel.add(containTreeJScrollPane);
//----------------------------setTree-------------------------------------------------
//----------------------------setMainInterface--------------------------------------------
setSpaceJPanel =new JPanel();
Dimension dis2=new Dimension();
dis2.setSize(200,200);
setSpaceJPanel.setPreferredSize(dis2);
Container contentPane=getContentPane();
contentPane.setLayout(new BorderLayout());
contentPane.add(containButtonsJpanel,BorderLayout.EAST);
contentPane.add(containJScrollPaneJPanel,BorderLayout.WEST);
//contentPane.add(setSpaceJPanel,BorderLayout.SOUTH);
setTitle("Share resource system");
setSize(500,600);
setVisible(true);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
//----------------------------setMainInterface-------------------------------------
}
private void treeNodesIni()
{
String filePath="d:\\test\\groupInf";
File file=new File(filePath);
int len=0;
//DefaultMutableTreeNode top=new DefaultMutableTreeNode("resource");
if(file.exists()&&file.isDirectory())
{
len=file.list().length;
fileName=new DefaultMutableTreeNode[len];
for(int i=0;i<len;i++)
{
int index=file.list()[i].lastIndexOf(".");
fileName[i]=new DefaultMutableTreeNode((file.list())[i].substring(0,index));
//top.add(fileName[i]);
resourceTreeNode.add(fileName[i]);
String path=(file.listFiles())[i].getAbsolutePath();
Vector temp=new Vector();
parseGroupInf pgi=new parseGroupInf(path);
pgi.runParseGroupInf();
temp=pgi.getFileName();
fileNameLeft=new DefaultMutableTreeNode[temp.size()];
for(int j=0;j<temp.size();j++)
{
fileNameLeft[j]=new DefaultMutableTreeNode(temp.get(j));
fileName[i].add(fileNameLeft[j]);
}
}
}
主要用到的两个函数
混沌骑士
2006-11-23
打赏
举报
回复
我不知道你是怎么生成树的 我一般都是用DefaultTreeModel来加载树节点的
数智赋能:构建区域科技创新服务新范式_1.docx
科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。
FFmpeg音视频处理 Python工具脚本集 批量格式转换 剪切 帧提取 合并 字幕
5个Python+FFmpeg实用脚本:批量格式转换(mp4/mkv/webm互转)、视频剪切(按时间区间)、关键帧均匀帧提取、多视频无损拼接合并、字幕提取与SRT/ASS/VTT格式转换。附完整使用手册+参数调优速查表。适用爬虫工程师视频后处理、视频创作者、自动化运维。Windows/Linux/macOS通用
国央企创新负责人如何利用平台实现科研成果的多维度智能分析与精准配置?.docx
国央企创新负责人如何利用平台实现科研成果的多维度智能分析与精准配置?
NFC碰一碰营销系统 源码包 支持OEM 有配置教程
可以部署在自己服务器 源码包下载 可修改 还有GEO的源码包有需要可以联系我zwzdzjm
数智赋能,共塑区域科技创新新生态.docx
科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。
Java SE
62,622
社区成员
307,252
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章