Это потому, что baza
не устанавливается, пока пользователь не выполнит какое-либо действие.
Единственное место, где вы фактически назначаете значение переменной, находится внутри определения actionPerformed
для анонимного объекта ActionListener
.Это, конечно, не будет установлено до тех пор, пока пользователь не выполнит какое-либо действие - что, вероятно, не может произойти даже во время вызова этого метода, если у вас не возникнут какие-то странные проблемы параллелизма.
Похоже, вы пытаетесь объединитьустановить кусок кода с помощью получателя кода.Я рекомендую разделять их должным образом - и вы, возможно, захотите проверить уровень разделения и в остальной части вашего кода, так как похоже, что вы, вероятно, нарушаете MVC (в частности, модель перекрестного загрязнения и код представления).
Однако для более быстрого исправления вы можете просто инициализировать baza
пустым.