社区
Java SE
帖子详情
如何禁止JTree折叠它的节点?
bookong
2007-04-08 06:12:40
我不想让JTree中的节点可以折叠,该如何做?
...全文
255
2
打赏
收藏
如何禁止JTree折叠它的节点?
我不想让JTree中的节点可以折叠,该如何做?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gtlang78
2007-04-08
打赏
举报
回复
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTree;
import javax.swing.tree.TreePath;
public class T
{
public static void main(String[] args)
{
JTree tree = new JTree() {
@Override
public void collapsePath(TreePath path)
{
}
@Override
public void collapseRow(int row)
{
}
};
for (int i = 0; i < tree.getRowCount(); i++) {
tree.expandRow(i);
}
JFrame f = new JFrame();
f.getContentPane().add(new JScrollPane(tree), BorderLayout.CENTER);
f.pack();
f.setLocationRelativeTo(null);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
}
}
lixiaoxue85
2007-04-08
打赏
举报
回复
JAVA本身无法实现 需要记录展开到哪个结点 然后层层展开 形成了不折叠的效果
JTree
原生样式设置Demo.rar
主要代码:
JTree
tree = new
JTree
(root); tree.setRootVisible(false);//不显示树的根
节点
tree.setRowHeight(20);//树
节点
的行高为20像素 tree.setFont(new Font("宋体", Font.BOLD, 14));//设置树结点的字体 //
节点
间不采用连接线 tree.putClientProperty("
JTree
.lineStyle", "None"); DefaultTreeCellRenderer treeCellRenderer;// 获得树
节点
的绘制对象 treeCellRenderer = (DefaultTreeCellRenderer) tree.getCellRenderer(); treeCellRenderer.setLeafIcon(null);// 设置叶子
节点
不采用图标 treeCellRenderer.setClosedIcon(null);// 设置
节点
折叠
时不采用图标 treeCellRenderer.setOpenIcon(null);// 设置
节点
展开时不采用图标 Enumeration<?> enumeration; // 按前序遍历所有树
节点
enumeration = root.preorderEnumeration();
Java Swing
JTree
删除子
节点
删除所有
节点
包括根
节点
删除所有的子
节点
,根
节点
不会被删除 DefaultTreeModel model = (DefaultTreeModel) tree.getModel(); DefaultMutableTreeNode root = (DefaultMutableTreeNode) model.getRoot(); root.removeAllChildren(); 删除所有
节点
包括根
节点
tree....
关于
JTree
的一些设置及展开/
折叠
所有
节点
一、设置树
节点
的背景色 设置树的渲染器,方法如下: public Component getTreeCellRendererComponent(
JTree
tree, Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus) { super.getTreeCellRen...
JTree
方法设置树
节点
的展开图标
JTree
方法设置树
节点
的展开图标
修改
jtree
的
节点
图标
先定义5个图标如下://句柄展开时的图标Icon ExpandedIcon=new ImageIcon("图标文件路径");//句柄
折叠
时的图标Icon CollapsedIcon=new ImageIcon("图标文件路径");//叶
节点
的图标,也就是下面没有子结点的
节点
图标Icon LeafIcon=new ImageIcon("图标文件路径");//非叶
节点
关闭时的图标,也就是下面有子结
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章