Если выбрать вкладку текста, то при выборе "сохранить как" перебрасывает на HTML, но при этом если находиться на пустой HTML и нажать на Текст, то ничего не происходит , а в консоли такое (если тыкнуть по полю html, а затем повторить, то открывает нормально):
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at javax.swing.text.DefaultEditorKit.read(DefaultEditorKit.java:208)
at javax.swing.text.html.HTMLEditorKit.read(HTMLEditorKit.java:264)
at com.javarush.task.task32.task3209.Controller.setPlainText(Controller.java:50)
at com.javarush.task.task32.task3209.View.selectedTabChanged(View.java:119)
at com.javarush.task.task32.task3209.listeners.TabbedPaneChangeListener.stateChanged(TabbedPaneChangeListener.java:17)
at javax.swing.JTabbedPane.fireStateChanged(JTabbedPane.java:416)
at javax.swing.JTabbedPane$ModelListener.stateChanged(JTabbedPane.java:270)
at javax.swing.DefaultSingleSelectionModel.fireStateChanged(DefaultSingleSelectionModel.java:132)
at javax.swing.DefaultSingleSelectionModel.setSelectedIndex(DefaultSingleSelectionModel.java:67)
at javax.swing.JTabbedPane.setSelectedIndexImpl(JTabbedPane.java:616)
at javax.swing.JTabbedPane.setSelectedIndex(JTabbedPane.java:591)
at com.javarush.task.task32.task3209.View.selectHtmlTab(View.java:151)
at com.javarush.task.task32.task3209.Controller.saveDocumentAs(Controller.java:77)
at com.javarush.task.task32.task3209.View.actionPerformed(View.java:70)
phisikist
41 уровень
Не проходит валидацию
Решен
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Vladimir
24 марта 2018, 22:38
80 jFileChooser.showDialog(new Frame(), "Save File");
Метод saveDocumentAs() в контроллере должен, используя метод showSaveDialog() у JFileChooser показывать диалоговое окно "Save File" для выбора файла.
0
phisikist Middle Java Engineer
25 марта 2018, 08:01
Cпасибо, поменял, но всё равно всё осталось по прежнему(
0
phisikist Middle Java Engineer
25 марта 2018, 08:09
но, теперь хоть корректно выводит что нужно)
0
Vladimir
25 марта 2018, 22:53решение
1. jFileChooser.showSaveDialog(new Frame());
нужно использовать не new Frame(), а что то другое.
2. if(jFileChooser.isFileSelectionEnabled())
посмотри что возвращает jFileChooser.showSaveDialog и используй в if()
+ после if() return; ??
3. На мой взгляд лучше использовать try-with-resourses
+2
phisikist Middle Java Engineer
26 марта 2018, 18:46
я тот ретурн все разы не замечал, как смотрел...
Спасибо большое)
0