我的问题也与这个联系有关。
我正在修改一个使用Jtree的解析器程序。在我的程序中创建Jtree的方式非常类似于我上面发布的链接中的例子。让我们称之为METHOD-1。
DefaultMutableTreeNode top =
new DefaultMutableTreeNode("The Java Series");
createNodes(top);
tree = new JTree(top);
...
JScrollPane treeView = new JScrollPane(tree);
...
private void createNodes(Defaul
在我的应用程序中,我已经将TableRowSorter应用到我的JTable中,行排序工作正常,行排序的代码给出了。
TableRowSorter<TableModel> sorter = new TableRowSorter<TableModel>(tableModel);
tableMain.setRowSorter(sorter);
我的应用程序中有JTree和JTable,JTree包含文件夹,Jtable显示从JTree节点选择的文件夹的数据(文件和子文件夹信息)。当我单击JTree中的一个节点时,它将正确地填充JTable。填充JTable的代码如下所示
p
我正在使用以下代码填充一个工作正常的JTree
File [] children = new File(directory).listFiles(); // list all the files in the directory
for (int i = 0; i < children.length; i++) { // loop through each
DefaultMutableTreeNode node = new DefaultMutableTreeNode(children[i].getName());
// only display the node if
我有一个JTree,并且我正在向JTree添加目录和文件,没有任何问题。现在,我要添加的其中一个文件是.tar文件,我可以将.tar文件添加到JTree
不,您可以使用GZIPInputStream解压.tar文件,如下所示
InputStream is = new GZIPInputStream(new FileInputStream(file));
但是,在将.tar文件添加到JTree时,有没有办法使用下面的代码在JTree中展开这个.tar文件,以查看JTree中的所有子目录呢?
在创建JTree时,我尝试选择它的第一行。但有时我会得到以下异常:
java.lang.NullPointerException
at javax.swing.plaf.basic.BasicTreeUI.completeEditing(BasicTreeUI.java:2035)
at javax.swing.plaf.basic.BasicTreeUI$Handler.valueChanged(BasicTreeUI.java:3715)
at javax.swing.tree.DefaultTreeSelectionModel.fireValueChanged(Defa
我试图将一个DefaultMutableTreeNode添加到一个JTree中,但是我不知道如何使用默认的JTree构造函数来实现这一点。
final JTree tree = new JTree();
final DefaultMutableTreeNode root = new DefaultMutableTreeNode("Root");
...
我遗漏了什么?我很想在不使用JTree(TreeNode)构造函数的情况下实现这一点。
我有一个Frame类,我把一个Jtree放在它上面,现在我为我的树开发了一个TreeSelectionListener。既然我的树在我的Frame类中,我如何访问我的树呢?
我想知道用户按下的节点。我从我的frame类创建了一个状态类,但我认为这种方式是错误的,请给我建议。
public Frame1(){
JTree jtree = new Jtree();
public static Frame1 THIS;
public Frame(){
init();
THIS = this;
}
public static getTH
通过实现自定义的CellRenderer,我有一个包含绿色叶子节点和红色叶子节点的jtree。 我这样做是为了扩展整个jtree: expAll.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
for (int i = 0; i < jTree1.getRowCount(); i++) {
jT
我一直在寻找答案,但没能找到解决问题的办法。我有两个数组列表,其中包含在用户单击后动态变化的字符串,现在创建将显示一个列表中的元素的JTree取决于另一个列表中的某种类型。我遇到了一个问题,因为我总是在列表中添加和删除某些内容,并且需要JTree来显示这些更改。它将正确地添加列表中的所有元素,直到我展开,之后不可能更新JTree的内容,至少对我来说是这样。如果我清空我的列表,它会显示出它已经折叠,但是所有的内容仍然显示它是扩展的,即使它在控制台中给出子计数为0,如果我在列表中添加了什么,它将添加它,但不会显示它。因此,问题基本上是要直观地显示JTree的变化。
public class JSe
我正在尝试将多个JTrees放入JCombobox中,但以下操作不起作用: import javax.swing.*;
import javax.swing.tree.DefaultMutableTreeNode;
public class TestDialog extends JDialog {
public TestDialog(){
super();
JComboBox<JTree> cb = new JComboBox<>();
DefaultMutableTreeNode firstRoot = new DefaultMutabl