jtree相关内容
我正在尝试使用 JTree 并为所有父节点和子节点实现不同的下拉菜单. 这是我所做的: pmTree.addMouseListener(new java.awt.event.MouseAdapter() {@覆盖公共无效鼠标点击(java.awt.event.MouseEvent evt){尝试 {如果(evt.getButton()== evt.BUTTON1){}否则 if (evt.
..
我很难创建一个允许通过将节点拖放到 JTree 中来重新组织节点的 JTree.这似乎应该相对简单.我在网上查看了示例,但我似乎无法在自己的代码中实现它. 例如sun提供的this允许在不同组件之间拖动到树中,但不能从树本身中拖动. 我还发现它允许您将文本拖到 JTree 中,但不能拖到树中. import java.awt.*;导入 java.awt.datatransfer.*;
..
我想为 JTree 中的元素着色.然而,仅仅为标签添加背景颜色看起来有点奇怪.特别是如果选择了多个节点,生成的形状看起来参差不齐且分散注意力. 有没有办法让背景延伸到树元素的整个宽度,让整行都被着色?要么从左边框开始,要么从标签的开头开始,但肯定一直延伸到组件的右边框? 这是一个基于this question的小型独立演示. import java.awt.*;导入 javax.sw
..
我有一个自定义的 JTree 和一个自定义的 JModel;当我给它一个新模型时,我希望 JTree 能够“自动扩展".目前,它只是将所有节点折叠到根节点. 这是一个例子: private class CustomTree extends JTree {@覆盖public boolean isExpanded(TreePath path) {return ((Person) path.ge
..
我需要向 JTree 添加复选框.自定义 TreeCellRenderer/TreeCellEditor 似乎是正确的方法.到目前为止,我使用了本网页中的 CheckBoxNodeRenderer 方法.除了两件事外,它可以正常工作: 复选框上方+下方有额外的空格;我想保持它与常规 JTree 相同. 我想区分单击复选框本身(应该尝试切换复选框)和单击与复选框关联的文本(这应该允许事件侦听
..
我正在寻找一个 JTree 实现,其中包含复选框,并且: 当你选择一个节点时,它在树中的所有后继节点都会被自动选择 当你取消选择一个节点时,它在树中的所有后继节点都会自动取消选择 当一个父节点已经被选中,并且该选择被从它的一个后继节点中删除时,节点颜色将被改变,以使其直观,虽然这个父节点被选中,但并非所有的后继节点都被选中已选择(就像您选择要在通用安装程序中安装的组件一样)
..
关于线程 Jtable 作为 Jtree 节点 我把 JTable 放到 JTree,但是 JTree 视图在启动时未正确呈现,我如何为 JTable 设置setPreferredSize,因为 PreferredScrollableViewportSize 缩小了JTable 带有渲染 TableHeader + 一个 Row,一个 Row 保持隐藏状态,但在展开 Node(s) TreeRen
..
我有一个有 100 个节点的 jtree.现在我想从该树中搜索特定节点并使该节点扩展..?我该如何解决这个问题.? 解决方案 扩展@mKorbel 的回答,并在 How to Use Trees,你可以递归搜索你的TreeModel并获得一个TreePath结果节点.一旦您有了所需的path,就很容易在树中显示它. tree.setSelectionPath(path);tree.scr
..
我一直在努力解决这个问题,所以也许你们中的一些人可以帮助我.我有一个带有完整路径的文件列表(这些只是文件在另一台机器上的字符串),例如: C:\a\b\c\file1.txtC:\a\b\c\file2.txtC:\a\d\file3.txtC:\e\file4.txt 我想创建一个 Jtree 来显示这样的目录结构: C:一种乙C文件1.txt文件2.txtd文件3.tct电子文件4.tx
..
不确定这是否适合提问,但我遇到了 Java 问题.我有一些适用于 Java 6 但不适用于 Java 7 的 Java 代码,错误是: java.lang.IllegalStateException: 这个函数应该在持有 treeLock 时调用 使用 Java6 有效,但我们的一些外部用户正在运行 Java 7.我发现错误是由调用 validateTree() 引起的,它在 java6 中有
..
通常在使用 JTable 或 JTree 时,用户定义其自己的单元格渲染器. 从 DefaultTableCellRenderer 继承用户的组件,并实现渲染器方法 getTableCellRendererComponent 是非常常见的.事实证明, DefaultTableCellRenderer 实际上是从JLabel继承的,因此在调用super时(在render方法处)返回自身(此),
..
我用根节点和4个子节点创建了Jtree. 我的问题是这样的: 我需要 动态更改特定节点的前景色和背景色. 我该怎么办? 帮我一些代码. 预先谢谢大家... 解决方案 我该怎么办? 我确定 JTree教程包含有价值的内容关于 DefaultTreeCellRenderer , 的信息 帮我一些代码. 大量示例此处或此处
..
private void createNodes(DefaultMutableTreeNode top) { List files = new ArrayList(); //getFileNames() returns array list of file name with complete path //eg C:/lanc
..
我在此处使用此代码来创建文件树模型.我希望它浏览文件.如何添加多个根?例如.列出C:/,D:/,E:/. 解决方案 一个TreeModel只能有一个根节点,但是您可以使用
..
所有人,我正在使用JPanel和JFrame制作桌面应用程序.这是我的树结构: 默认树 @Root |-L1B (node-1) |-L2A (node-2) |-L1A (node-3) 此后,我正在读取文件(假设两个值:value1和value2)并添加叶子数据. 所以,我想这样改变颜色: @Root |**-L1B** (node-1)(with gr
..
我使用默认的NetBeans edito创建了一个表单,并在其上放置了jTree. 然后以某种方式在其中创建一堆元素,例如“颜色",“运动",“食物".但是它不在创建代码中.它来自哪里,如何编辑... 即使我做了jTree1.removeAll();一切仍然存在...而且我的代码也没有添加到jTree工作中. private void test(java.awt.event.Mouse
..
我写了一些程序来监视UNIX服务器上的进程.我的代码的主要部分看起来像这样: Class FeedMonitor { //............. private volatile boolean monitor = true; private volatile String feedShRez; private volatile DefaultMutabl
..
我只想显示搜索到的节点及其父节点.我想排除不相关的节点.我的代码仅搜索和显示,但没有过滤掉其他节点.它们仍在显示中. 可以采用什么方法来做到这一点?您可以通过Eclipse的“运行配置"的“搜索"功能来理解我的意思.它仅显示搜索的内容,是“父母". 非常感谢您的投入.我被困在这里好几天了. =( 这是我的代码: import java.awt.BorderLayout; impo
..
我的自定义组件由JPanel中的三个JTree组成.一次只能选择一个JTree,因此我为每个添加了TreeSelectionListener的对象调用了先前选择的JTree上的clearSelection(). (有关更多详细信息,请参见此处). 这很好,但是我需要防止被取消选择 时触发TreeSelectionListener.区分选择事件和取消选择事件的简单方法就绰绰有余了. 提前
..
我正在用JTree测试一些代码,并且我注意到model.reload()提供的输出与model.nodeChanged(currentNode)不同.从model.reload()获得正确的输出.这是我针对相同代码的两个输出: 我的代码如下: public class test { private JFrame frame; JTree tree; Defau
..