Добавьте промежуточный слой, который взаимодействует как с моделью, так и с представлением, обычно известным как контроллер:)
Представление может затем вызывать контроллер с помощью методов, таких как addButtonPressed () и removeButtonPressed ().Затем эти методы вызывают addDirectory () и removeDirectory () без представления об этом представления.
Поскольку вы пишете небольшое приложение, добавление дополнительных компонентов MVC, вероятно, будет непроизводительным.
РЕДАКТИРОВАТЬ: в этой настройке представление имеет ссылку только на контроллер, а не на модель.