This week's book giveaway is in the OCPJP forum. We're giving away four copies of OCA/OCP Java SE 7 Programmer I & II Study Guide and have Kathy Sierra & Bert Bates on-line! See this thread for details.
This is what I want: when i click on one of the radio buttons (in the west panel), i want the center panel to display one of 3 cards. problem is, i can't seem to pull it off! here's the code for that particular tab and the action listener method for it:
create some panel with a gridlayout (or layout of your choice) create the 3 buttons, assign action listeners to them and add to the panel.
create ANOTHER panel ('cardPanel') and assign it with a CardLayout Create 3 more different panels (you can add whatever components to these or make them whatever colours you want to distinguish them).
add your 3 unique panels to 'cardPanel' with the following cardPanel.add(panel1,"panel1Identifier"); cardPanel.add(panel2,"panel2Identifier"); cardPanel.add(panel3,"panel3Identifier");
in each of your 3 action listeners for the 3 buttons do the following to call the appropriate form. CardLayout cLay = cardPanel.getLayout(); cLay.show(cardPanel,"panel1Identifier");
keep in mind that you have to substitute the correct string identifier for the appropriate panel.. my method names might not be 100% correct (doing this quickly) , but you should be able to get the idea. NOTE that with the show() method you are calling it on the layout manager and then giving the parent container as a parameter.