Solved

Problem of Creating JTree with Hashtable ?

Posted on 2000-04-18
2
332 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
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

Online Training Solution

Drastically shorten your training time with WalkMe's advanced online training solution that Guides your trainees to action. Forget about retraining and skyrocket knowledge retention rates.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
V.simple question about Android packages and libraries 1 38
Why my table column Id is not passed to java object? 4 46
swing controls 2 24
wild fly 8 startup error 2 43
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…
INTRODUCTION Working with files is a moderately common task in Java.  For most projects hard coding the file names, using parameters in configuration files, or using command-line arguments is sufficient.   However, when your application has vi…
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 …
Viewers will learn one way to get user input in Java. Introduce the Scanner object: Declare the variable that stores the user input: An example prompting the user for input: Methods you need to invoke in order to properly get  user input:

730 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