Witam serdecznie.
Mam problem z upublicznieniem zmiennych poza AdjustmentListener. Pewnie problem wyda się banalny, ale po kolei.

  1. Stworzyłem sobie scrollbar wraz z etykietą w której wyświetlana jest aktualna wartość na jaką wskazuje scrollbar
             JPanel scrollBarPanel = new JPanel();
	     final JScrollBar scrollBar = new JScrollBar(JScrollBar.HORIZONTAL, 0, 48, 0, 200);
	     int height = scrollBar.getPreferredSize().height;
	     scrollBar.setPreferredSize(new Dimension(100, height));
	     scrollBarPanel.add(scrollBar);

                 JLabel etykieta = new JLabel("Rd = ");
		 etykietaA = new JLabel("100");
		 scrollBarPanel.add(etykieta);
		 scrollBarPanel.add(etykietaA);
  1. Następnie metodą AdjustmentListener pobieram wartość screollbara i przekazuje ją do etykiety
scrollBar.addAdjustmentListener(new AdjustmentListener() {
	        public void adjustmentValueChanged(AdjustmentEvent e) {
				etykietaA.setText(Integer.toString(scrollBar.getValue()));

	        }		
	      });

Wszystko działa OK, ale teraz chciałbym utworzyć powiedzmy 5 scrollbarów, zapisać w tablicy wartości wszystkich pięciu, a następnie przekazać całą tablicę do metody, która np. narysuje mi wykres na podstawie otrzymanych od scrollbarów wartości.

Kiedy próbowałem do publicznej zmiennej przypisać wartość otrzymaną od danego scrollbara, to poza metodą AdjustmentListener wartość tej zmiennej była 0.

Macie może jakieś pomysły jak przesłać dane od kilku scrollbarów do innej metody ?