Прежде всего, разделите ваши проблемы: ваш метод слушателя мыши не должен содержать так много кода.Вместо этого вы должны написать вспомогательные методы, которые «собирают» необходимую информацию.И в идеале вы не должны хранить только 10 различных переменных, вы начинаете , определяя классы, которые представляют пользователя, адрес и тому подобное.И затем вы обмениваетесь экземплярами этих классов.
И «как пройти дальше» сводится к: имея что-то передать!
Другими словами: ваш метод jButtonSaveMouseClicked()
существует в классе, который владеет всеми этими элементами пользовательского интерфейса (вероятно, JFrame или что-то).Этот класс также может иметь поле этого класса TestBot.А затем вы просто вызываете методы этого другого класса, когда вам это нужно.Видите ли, ваш фрейм знает о других объектах, таких как jTextFirstname
.Это позволяет вам вызывать методы для этих объектов.Ваш тестовый бот не будет отличаться от этого.
Идем еще дальше: ваш подход звучит неправильно.Ваш пользовательский интерфейс должен не знать, что вокруг него есть "тестовый бот", который, вероятно, существует для тестирования самого пользовательского интерфейса.Более «реальное» решение работает иначе: тот класс, о котором вы хотите уведомить определенный другой класс (этот TestBot), должен вместо этого разрешить регистрировать listeners .Затем тест-бот может зарегистрировать себя от до панели мониторинга, и когда панель мониторинга захочет, она может уведомить своего слушателя о некоторых изменениях.
Другими словами: избегайте того, чтобы «вещь, которую нужно проверить», зависела от «тестера».Это должно работать наоборот.