Java First-Tier: Aplicações

Extra 4

O objetivo do exercício é finalizar a construção do um editor muito simples do Exercício Extra 2, adicionando ao editor facilidades para abrir e salvar arquivos. Para isso, devem ser adicionadas ao menu "Arquivo" as opções Abrir, Salvar e Salvar como, conforme mostrado abaixo:

Caso a opção "Abrir" seja selecionada, um diálogo para a obtenção do arquivo a ser aberto deve ser exibido. Para isso você poderá usar a classe JFileChooser. Construa um filtro (javax.swing.filechooser.FileFilter) e o associe ao diálogo de seleção de arquivo. Esse filtro deverá fazer com que apenas arquivos de texto (que possuem ".txt" como extensão) e diretórios sejam exibidos para seleção.

Caso um arquivo seja selecionado, seu conteúdo deverá ser lido e exibido no campo de texto do editor. Posicione o cursor na primeira coluna do campo de texto, e não se esqueça de atualizar a linha de status!

Você deve tratar as exceções lançadas quando o arquivo selecionado não existe e quando ocorre um erro na leitura do arquivo. Para indicar o erro ao usuário, utilize JOptionPanes como o mostrado a seguir:

Caso a opção "Salvar" (ou "Salvar como") seja selecionada, o conteúdo do campo de texto deve ser salvo. No segundo caso ("Salvar como"), um diálogo para a obtenção do nome do novo arquivo deve ser exibido. Para isso, utilize um JOptionPane semelhante ao da opção "Novo", como o mostrado a seguir e não se esqueça de atualizar o nome do arquivo na linha de "status" (se o usuário não cancelar a operação, é claro).

Caso o usuário selecione a opção "Salvar" sem antes ter aberto um arquivo ou selecionado a opção "Novo", proceda como descrito para a opção "Salvar como".

Não esqueça de tratar as exceções lançadas quando ocorre um erro na escrita do arquivo. Para indicar o erro ao usuário, utilize um JOptionPane.

Algumas Dicas:

Veja duas possíveis soluções: