• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 447
  • Last Modified:

TreeTables In Swing

I am looking for an example showing how to browse a local file system.
One way to do this is with a tree table.

I see this:
http://java.sun.com/products/jfc/tsc/articles/treetable1/
but it appears to be somewhat dated.

Is there a more contemporary example?
0
allelopath
Asked:
allelopath
1 Solution
 
gdrnecCommented:
Not sure what you are trying to acheive by browsing a file system. If it is to select a file(s), how about using the JFileChooser class. Makes everything very easy.

    JFileChooser chooser = new JFileChooser();
    // Note: source for ExampleFileFilter can be found in FileChooserDemo,
    // under the demo/jfc directory in the Java 2 SDK, Standard Edition.
    ExampleFileFilter filter = new ExampleFileFilter();
    filter.addExtension("jpg");
    filter.addExtension("gif");
    filter.setDescription("JPG & GIF Images");
    chooser.setFileFilter(filter);
    int returnVal = chooser.showOpenDialog(parent);
    if(returnVal == JFileChooser.APPROVE_OPTION) {
       System.out.println("You chose to open this file: " +
            chooser.getSelectedFile().getName());
    }


Hope this helps
0
 
allelopathAuthor Commented:
Nope, not JFileChooser, I've already looked at that, and its not what i need.
I'm making an application in which a source file(s) is selected in the left window and the destination directory is on the right.
0
 
armoghanCommented:
If you need a Tree table this is an example
http://javaboutique.internet.com/TreeTable/

if you need a commercial treeTable, see this Hierarchical Table of JideSoft
http://www.jidesoft.com/products/grids.htm
0
Concerto Cloud for Software Providers & ISVs

Can Concerto Cloud Services help you focus on evolving your application offerings, while delivering the best cloud experience to your customers? From DevOps to revenue models and customer support, the answer is yes!

Learn how Concerto can help you.

 
armoghanCommented:
the Above link you mentioned is also workable
http://java.sun.com/products/jfc/tsc/articles/treetable1/
0
 
allelopathAuthor Commented:
The javaboutique example is an applet, as I said I'm making an application.
0
 
armoghanCommented:
>>The javaboutique example is an applet, as I said I'm making an application.
The source code is attached in the link, you can extract it JTable code from it.
It will be similarly used in an Application ..

You can aslo see the other examples I have placed as links
0
 
allelopathAuthor Commented:
My question has not been answered
armogham suggested 3 sites.
The first is an applet, not an application as i requested.
The second is a commerical application, not an example
The third i had already pointed out.
0
 
armoghanCommented:
The applet can be converted to an Application as teh source code is available.
Its not a Commerical application , its a commerical component. of treeTable. If you can buy.
The third thing is what you alerady pointed out. I have used it as well once I was evaluating TreeTable.. It work fine as well and is not outdated.
0
 
kindsolutionsCommented:
There is this Outline class:

http://bits.netbeans.org/dev/javadoc/org-netbeans-swing-outline/org/netbeans/swing/outline/Outline.html#expandPath(javax.swing.tree.TreePath)

It does successfully do a Tree Table, however, I am having some problems with it.  First of all, it does not respond to my updateUI() calls to  update the tree itself.  The tree is completely hidden.  I currently need to fix both the updating and figure out how to expand all rows.  I have been able to do it with JTree, but using expandRow(int) and only expandPath(TreePath) exists in Outline, which I haven't managed to use yet.

So the summary, Outline works, but has limitations and even what I'd call bugs.
0

Featured Post

VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now