Звучит так, будто вы попадаете в кучу ссылок там (по крайней мере, так было со мной в прошлом).
Я бы посоветовал вам иметь средний объект, отвечающий за эти зависимости для вас, и перенести туда "бизнес" методы.
Таким образом, вместо добавления компонентов и потери ссылок (или, что еще хуже, дублирования ссылок повсюду), вы можете использовать этот объект, который будет иметь ссылку:
class AppMediator {
private JTextArea area;
private JTabbetPane pane;
// etc.
public void doSomethingWithText() {
this.area.getText(); // etc
}
}
См. Шаблон проектирования Mediator . Цель состоит в том, чтобы переместить все объекты «представления» из того места, где они находятся (обычно в виде ссылок в подклассах), к общему промежуточному объекту.