Solved

DISCONTIGUOUS_TREE_SELECTION

Posted on 2004-08-13
13
399 Views
Last Modified: 2008-01-09
DISCONTIGUOUS_TREE_SELECTION
    This is the default mode for the default tree selection model. With this mode, any combination of nodes can be selected.

I want to retrieve those nodes that are selected with the CTRL key (Metal look and feel),be it grouped or isolated.i read through the API but could'nt find the right method.Anybody knows how ?
expertmb,this time around excellent grade will be awarded.

0
Comment
Question by:rjopata
  • 6
  • 6
13 Comments
 
LVL 6

Assisted Solution

by:manuel_m
manuel_m earned 25 total points
ID: 11793362
Maybe this site would help you:

http://www.phptr.com/articles/article.asp?p=26327&seqNum=13

here: Table 10–4 Methods Used with Tree Selection Events

regards,
Manuel
0
 

Author Comment

by:rjopata
ID: 11793541
Wow thanks Manuel.I will check ur site and get back to u.
Thanks .
0
 
LVL 92

Accepted Solution

by:
objects earned 25 total points
ID: 11797907
TreePath[] paths = tree.getSelectionPaths();
0
Courses: Start Training Online With Pros, Today

Brush up on the basics or master the advanced techniques required to earn essential industry certifications, with Courses. Enroll in a course and start learning today. Training topics range from Android App Dev to the Xen Virtualization Platform.

 

Author Comment

by:rjopata
ID: 11798878
I had tried this method earlier.the problem i had was if one holds down the CTRL key before selecting the nodes,a loop over path.length returns correctly the selected nodes,however if a node is selected and the CTRL key is held for subsequent selections ,the method returns duplicate selected nodes.have u encountered this ? give it a try !!!
0
 
LVL 92

Expert Comment

by:objects
ID: 11798890
no i haven't encoutered that.
can you post a small compilable example that reproduces the problem.
0
 

Author Comment

by:rjopata
ID: 11798997
object u seem to be right.i just made a simple app and it worked fine either way.i'm in transit now and on windows.earlier i had this problem on linux and need to check with my code to see what i made wrong,but i'm convinced now something was wrong.
Thanks a lot .i guess i will have to split this one between u and Manuel.His url is very helpful.
Thanks once again and enjoy ur day.
Cheers
0
 
LVL 92

Expert Comment

by:objects
ID: 11799113
0
 

Author Comment

by:rjopata
ID: 11808708
Anybody wants to show me the way ?
i am extracting the selected paths with the following      
public void valueChanged( TreeSelectionEvent event )
      {
            if( event.getSource() == tree )
            {
                                    TreePath[] paths = tree.getSelectionPaths();
                  if(paths==null)
                      return;
                  for(int i=0;i<paths.length;i++){
                  System.out.println( "Selected paths=" + paths[i]);
                  }
                  System.out.println( "=====================" );
            }
      }
the result is the following
Selected paths=[JTree, colors]
Selected paths=[JTree, colors, blue]
Selected paths=[JTree, colors, violet]
=====================
i want to retrieve the strings colors,blue,violet in each selected path.i initially thought of using the toString() method on paths[i] and then store it in another String array and then StringTokenizer it.this appears to be pretty inefficient to me.If anybody knows how best i can go around this problem kindly enlighten me.
Thanks in advance.
NB ofcourse if u request for points it will be given.
0
 
LVL 92

Expert Comment

by:objects
ID: 11808766
to get the nodes use:

Object[] path = paths[i].getPath();
0
 

Author Comment

by:rjopata
ID: 11808848
Yes  objects  !!! thats it. ur more than my teacher now.i guess i can proceed from here.Thanks a lot.
Do u need points for this one ( i guess so or ?)
0
 
LVL 92

Expert Comment

by:objects
ID: 11816081
Glad I could help, no points needed :)
0
 

Author Comment

by:rjopata
ID: 11817818
Thats the expert for u.Thanks once again.
0
 
LVL 92

Expert Comment

by:objects
ID: 11817970
:)
0

Featured Post

Gigs: Get Your Project Delivered by an Expert

Select from freelancers specializing in everything from database administration to programming, who have proven themselves as experts in their field. Hire the best, collaborate easily, pay securely and get projects done right.

Question has a verified solution.

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

Suggested Solutions

Title # Comments Views Activity
how do i compare an object based on two fields 6 53
javap bin 2 34
reverse digits of a number using for loop 5 40
eclipse apache tomcat admin console 52 95
Are you developing a Java application and want to create Excel Spreadsheets? You have come to the right place, this article will describe how you can create Excel Spreadsheets from a Java Application. For the purposes of this article, I will be u…
Java functions are among the best things for programmers to work with as Java sites can be very easy to read and prepare. Java especially simplifies many processes in the coding industry as it helps integrate many forms of technology and different d…
Viewers learn about the scanner class in this video and are introduced to receiving user input for their programs. Additionally, objects, conditional statements, and loops are used to help reinforce the concepts. Introduce Scanner class: Importing…
Viewers learn how to read error messages and identify possible mistakes that could cause hours of frustration. Coding is as much about debugging your code as it is about writing it. Define Error Message: Line Numbers: Type of Error: Break Down…

785 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