Как обратиться к переменной из другого класса?

Рейтинг: 0Ответов: 1Опубликовано: 17.02.2015

Main

public class Main {

    public static void main(String[] args) {

        JSpinner spinnerOfHeight = new JSpinner(spinnerNumberModelOfHeight);
        mainWindow.add(spinnerOfHeight);

        mainWindow.pack();
        mainWindow.setVisible(true);

    }
}

CalculateActionListener

public class CalculateActionListener implements ActionListener {
    public void actionPerformed(ActionEvent e) {

        double height = spinnerOfHeight.getValue();

    }
}

Как получить значение из spinnerOfHeight в классе CalculateActionListener?

Ответы

▲ 1

Создай конструктор для CalculateActionListener класса, туда и засунь ссылку на свою переменную, ЛИБО в конструктор слушателя отправь JSpinner.

class CalculateActionListener implements ActionListener {

    private JSpinner jSpinner;

    CalculateActionListener(JSpinner s) {
        jSpinner = s;
    }

    public void actionPerformed(ActionEvent e) {
//делай что хочеш тут со своим спиннером.

    }
}