Tag: jtree

如何更新JTree元素

我使用JTree和TreeNode扩展DefaultMutableTreeNode。当我添加新节点时,我无法更新JTree.Any帮助将不胜感激

显示文件名称并在JTree中的文件夹下选择它

我设法使用stackoverflow示例到目前为止,JTree显示所有系统驱动器和文件夹,想要显示文件夹中的所有相应文件,得到循环中的所有文件名需要添加它们,这就是我卡住的地方! 请指教我添加文件夹下的文件,谢谢! 码: public class viewGui extends JFrame { private FileSystemView fileSystemView; private Desktop desktop; private static final long serialVersionUID = 1083130296343096642L; public static JTree tree; private DefaultTreeModel treeModel; private JTable table; private ListSelectionListener listSelectionListener; private static final LayoutManager H = new GridLayout(1, 0); private static final LayoutManager V = new GridLayout(0, 1); public static […]

如何使JPanel的组件作为JTree中的节点可用?

当我点击JButton时没有任何反应。 这甚至适用于我放入的JScrollPane(它显示但不会滚动)。 为什么JPanel不在前面? 我觉得有些东西必须被覆盖。 它应该是不是箭头的部分的扩展吗? 如果是这样,那怎么办? import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; import javax.swing.tree.*; public class test { public test() { JTree tree = createTree(); tree.setToggleClickCount(0); tree.setRowHeight(50); tree.setCellRenderer(new PanelRenderer()); JFrame f = new JFrame(); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.add(new JScrollPane(tree)); f.setSize(400, 400); f.setLocation(200, 200); f.setVisible(true); } private JTree createTree() { int children = 4; int grandChildren […]

Java Swing:需要一个高质量的JTree和复选框

我正在寻找一个包含复选框的JTree实现,其中包含: 选择一个节点时,将自动选择树中的所有后续节点 取消选择一个节点时,将自动取消选择树中的所有后续节点 如果已选择父节点,并且已从其后续节点中删除选择,则将更改节点颜色,以使其直观,即虽然选择了此父节点,但并未选择其所有后续节点(如选择时一样)要在通用安装程序中安装的组件) 单击节点即可(无需按住’Ctrl’键!): 如果已选择该节点,则将取消选中该节点及其所有后继节点 如果未选择该节点,则会选择该节点及其所有后继节点 我在网上寻找简单的东西,却找不到我想要的简单东西。 有谁知道这种树的良好实现?

带有复选框的JTree

我需要为JTree添加复选框。 自定义TreeCellRenderer / TreeCellEditor似乎是正确的方法。 到目前为止,我在此网页中使用了CheckBoxNodeRenderer方法 。 它可以正常工作,除了两件事: 复选框下面+上面有额外的空格; 我想保持它与常规JTree相同。 我想区分单击复选框本身(应该尝试切换复选框)和单击与复选框关联的文本(这应该允许事件监听器将其解释为单击相应的树节点并采取任何操作是合适的) 有没有办法做这些事情? 我四处寻找带有复选框的JTrees,找不到多少。 JIDE看起来不错,但在这种情况下我需要使用免费的开源软件(GPL不行,LGPL没问题)。 (或创建我自己的复选框树)

双击JTree节点并获取其名称

如何双击JTree节点并获取其名称? 如果我调用evt.getSource() ,似乎返回的对象是一个JTree。 我无法将其强制转换为DefaultMutableTreeNode。

JTree中的颜色行

我想在JTree中对元素进行着色。 但是,仅仅在标签上添加背景颜色看起来有点奇怪。 特别是如果选择了多个节点,则生成的形状看起来粗糙且分散注意力。 有没有办法让背景扩展树元素的整个宽度,以便整行变成彩色? 从左边框开始或从标签的开头开始,但绝对延伸到组件的右边界? 这是一个基于这个问题的小型自包含演示。 import java.awt.*; import javax.swing.*; import javax.swing.tree.*; public class SO26724913 { public static void main(String[] args) { DefaultMutableTreeNode a = new DefaultMutableTreeNode(“a”); DefaultMutableTreeNode b = new DefaultMutableTreeNode(“b”); DefaultMutableTreeNode c = new DefaultMutableTreeNode(“c”); a.add(b); a.add(c); final JTree tree = new JTree(a); tree.setCellRenderer(new DefaultTreeCellRenderer() { @Override public Component getTreeCellRendererComponent (JTree tree, Object […]

如何从java中的JTree中删除每个节点前面的文件夹符号

我试图从JTree的节点中删除默认情况下的文件夹符号。 我怎么能做到这一点?

Jtable作为Jtree节点

我知道你可以创建一个表并添加一个JTree作为列 。 但我想要做的就是完全相反。 检查图像并告诉我是否可以。 谢谢! 更新: 通过使用MKorbel的代码并使用以下代码随机化列数: @Override public int getColumnCount() { int i = (int) (Math.random( )* 10.0); if (i%2 ==0) return 2; else return 3; } 我能够得到以下图像:

Java在jtree上检测CTRL + X组合键

我需要一个示例,如何添加一个键盘处理程序,检测在JTree上按Ctrl + C , Ctrl + X , Ctrl + C时 。 我之前使用菜单快捷键执行此操作但没有成功。