This week's book giveaway is in the Clojure forum.
We're giving away four copies of Clojure in Action and have Amit Rathore and Francis Avila on-line!
See this thread for details.
Win a copy of Clojure in Action this week in the Clojure forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Loading and unloading panels on one side of JSplitPane

 
Darrell Morello
Ranch Hand
Posts: 38
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi all

I'm trying to create an application where on one side of a JSplitPane is the navigation and on the other side panels are loaded.

For example, on the left side, when i click Add Item, on the right side the panel that is for adding an item is displayed. If I click Options on the left side, the Add Item panel is unloaded from memory and the Options panel is loaded. I dont want to use CardLayout because I may have to use as many as 50 panels. Each panel is a different class.

The navigation is also also on a panel that is on the left side of the JSplitPane. On the right side also there is a panel which loads other external panels into it.

So how do I give command to the right side panel to load a specific panel? Any links to example applications with source also really appreciated.

Thanks
 
Ken Blair
Ranch Hand
Posts: 1078
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
The "left" panel is going to have a listener of some sort that fires when the user selects something. More than likely this is an ActionListener, ListSelectionListener, TreeSelectionListener or something similar. Regardless of the listener, once you've detected the change all you need to do is retrieve the appropriate JPanel and change the right component by invoking setRightComponent(Component) on the JSplitPane.

For example:



Though I would consider that bad form in many ways, hopefully you get the idea.
 
I agree. Here's the link: http://aspose.com/file-tools
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic