Solved

Problem of Creating JTree with Hashtable ?

Posted on 2000-04-18
2
315 Views
Last Modified: 2008-03-06
hi,

Currently I'm facing a problem with the node order of the JTree generated from the Hashtable. The order in which objects are added to a Hashtable exhibit an unpredictable node order. It seems that there has no correlation to the manner in which the objects are stored in the Hashtable.

eg. the order to put a object into the Hashtable.

Hashtable ht = new Hashtable();
   ht.put("Page 1", page1Vector);
   ht.put("Page 2", page2Vector);

JTree jt = new JTree(ht);  

The node order of the JTree might be "Page 2" as a first node and "Page 1" as a second node which is not in the desired order.

Is there any way to solve the ordering problem or sorting the Hashtable ?

Hope to hear from you soon, thank you.
0
Comment
Question by:andric
2 Comments
 
LVL 15

Expert Comment

by:lyonst
ID: 2726407
Hi,

I'm not sure if this helps but it is an example of how to load a Hashtable form SUN - there dosn't appear to be a specific sort order but could you use the integer value to loop and read the values in the correct sequence?.


This example creates a hashtable of numbers. It uses the names of the numbers as keys:

          Hashtable numbers = new Hashtable();
          numbers.put("one", new Integer(1));
          numbers.put("two", new Integer(2));
          numbers.put("three", new Integer(3));
     

To retrieve a number, use the following code:

          Integer n = (Integer)numbers.get("two");
          if (n != null) {
              System.out.println("two = " + n);
          }

T.
0
 
LVL 3

Accepted Solution

by:
ovidiucraciun earned 100 total points
ID: 2726544
>>The node order of the JTree might
>>be "Page 2" as a first node and "Page
>>1" as a second node which is not in
>>the desired order

That means you should insert like this
Hashtable ht = new Hashtable();
   ht.put("Page 2", page2Vector);
   ht.put("Page 1", page1Vector);



0

Featured Post

How to improve team productivity

Quip adds documents, spreadsheets, and tasklists to your Slack experience
- Elevate ideas to Quip docs
- Share Quip docs in Slack
- Get notified of changes to your docs
- Available on iOS/Android/Desktop/Web
- Online/Offline

Join & Write a Comment

Suggested Solutions

An old method to applying the Singleton pattern in your Java code is to check if a static instance, defined in the same class that needs to be instantiated once and only once, is null and then create a new instance; otherwise, the pre-existing insta…
For beginner Java programmers or at least those new to the Eclipse IDE, the following tutorial will show some (four) ways in which you can import your Java projects to your Eclipse workbench. Introduction While learning Java can be done with…
Viewers learn about the third conditional statement “else if” and use it in an example program. Then additional information about conditional statements is provided, covering the topic thoroughly. Viewers learn about the third conditional statement …
This tutorial explains how to use the VisualVM tool for the Java platform application. This video goes into detail on the Threads, Sampler, and Profiler tabs.

747 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

11 Experts available now in Live!

Get 1:1 Help Now