Не зная больше, я предполагаю, что вы получите NullPointerException
, поскольку при нажатии save
(это кнопка, верно?) Действие создает новый экземпляр JFileChooser
, в котором еще нет выбранного файла.
Таким образом, вы должны сохранить выбранный файл при его открытии в переменной экземпляра (используйте openFile.getSelectedFile()
в ветви open
) и передать этот дескриптор файла в FileWriter
, созданный в ветви save
.
Если вы повторно используете тот же экземпляр FileAction
, вы можете поместить туда ссылку, в противном случае вы можете поместить ее в другое место (возможно, в некоторый контейнерный объект, который передается в действие), где несколько экземпляров FileAction
имеют доступ к.
Просто слово заранее: сопротивляйся соблазн использовать статическую переменную, это неуместное использование статики.