java - Next and Previous Buttons Displaying Charts Malfunction -


i trying step through arraylist<jpanel> contains chartpanels. next button correctly steps through charts expected, when click previous button nothing happens. feel logic may convoluted. thanks!

note: panelcombination jpanel.

code buttons:

public static int advance = 0; public static arraylist<jpanel> chartlist = new arraylist<>();  private void nextmouseclicked(java.awt.event.mouseevent evt) {                                            panelcombination.removeall();         panelcombination.add(chartlist.get(advance));         panelcombination.validate();         if (advance < chartlist.size()-1) {             advance++;         } }                                   private void previousmouseclicked(java.awt.event.mouseevent evt) {                                            if (advance > 0) {          advance--;     }     panelcombination.removeall();     panelcombination.add(chartlist.get(advance));     panelcombination.validate(); }                             

use cardlayout change views, instead of trying remove , add panels. you're trying can accomplished calling next() , previous() methods of cardlayout. need set layout of panelcombination cardlayout, add panels panelcombination , use methods

cardlayout layout = new cardlayout(); panelcombination.setlayout(layout); // add panels. .... private void previousmouseclicked(java.awt.event.mouseevent evt) {      layout.previous(panelcombination); 

see more @ how use cardlayout

also looks of method signatures, looks using netbeans gui builder. can see how use cardlayout netbeans gui builder


Comments

Popular posts from this blog

apache - Remove .php and add trailing slash in url using htaccess not loading css -

javascript - jQuery show full size image on click -