Win a copy of The Java Performance Companion this week in the Performance forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Need Help for CardLayout.

 
kei hosima
Greenhorn
Posts: 13
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
There is a CardLayout layout manager name clay and has been populated with 5 components whose identifiers are "A", "B", "C", "D", "E".
I don't know the order in which the components were added to the container.
I know, however, that the component with the identifier "B" is not the first component.
In such a case, how could I display the component that was added to the container prior to the one having the identifier of "B"?
I know there are 4 possible methods I could use
first(), last(), next(), and previous().
But how? How could I display the component that was added to the container prior to "B" if I don't know the order of the container?
I would appreciate your suggestion/advice/help.
Thanks in advance.
 
Michael Ernest
High Plains Drifter
Sheriff
Posts: 7292
Netbeans IDE VI Editor
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Moving to Swing/AWT
 
Chantal Ackermann
Ranch Hand
Posts: 508
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
you could keep track of the order yourself: when you create the panels you put the identifiers into a List which will preserve their order. the list allows you to retrieve the identifier using the index: list.get(list.indexOf("B") - 1);
chantal
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic