public void setPlainText(String text) { try { resetDocument(); StringReader stringReader = new StringReader(text); HTMLEditorKit htmlEditorKit = new HTMLEditorKit(); htmlEditorKit.read(stringReader, document, 0); } catch (Exception e) { ExceptionHandler.log(e); } }
public String getPlainText() { try { StringWriter stringWriter = new StringWriter(); HTMLEditorKit htmlEditorKit = new HTMLEditorKit(); htmlEditorKit.write(stringWriter, document, 0, document.getLength()); return stringWriter.toString(); } catch (Exception e) { ExceptionHandler.log(e); } return null; }
public void saveDocument() { try { view.selectHtmlTab(); if (currentFile != null) { try (FileWriter writer = new FileWriter(currentFile)) { new HTMLEditorKit().write(writer, document, 0, document.getLength()); } } else saveDocumentAs(); } catch (Exception e) { ExceptionHandler.log(e); } }
public void saveDocumentAs() { try { view.selectHtmlTab(); JFileChooser jFileChooser = new JFileChooser(); jFileChooser.setFileFilter(new HTMLFileFilter()); jFileChooser.setDialogTitle("Save File"); int n = jFileChooser.showSaveDialog(view); if (n == JFileChooser.APPROVE_OPTION) { currentFile = jFileChooser.getSelectedFile(); view.setTitle(currentFile.getName()); try (FileWriter writer = new FileWriter(currentFile)) { new HTMLEditorKit().write(writer, document, 0, document.getLength()); } } } catch (Exception e) { ExceptionHandler.log(e); } }
/** * Searches the selected directories in the filesystem for Mp3 files. * * @param e ActionEvent */ public synchronized void actionPerformed(ActionEvent e) { try { Mp3Controller controller = getMp3Controller(); // launch filechooser and import selected directory FileSystemModel fsModel = controller.getFileSystemModel(); fsModel.clear(); File file = FileChooser.chooseDirectory(super.getSearchPanel(), "Import"); if (file != null) { getStatusPanel().startProcessing("Loading... " + file); fsModel.includeDirectory(file.toURI().toURL()); Mp3Model mp3Model = controller.getMp3Model(); mp3Model.setMp3ModelListener(getMp3ModelListener()); mp3Model.loadMp3s(fsModel); } // underlying model/data has changed getSearchPanel().constraintsHaveChanged(); getStatusPanel().stopProcessing("Successfully loaded: " + file); } catch (Exception exception) { getStatusPanel().stopProcessingError("Error(s) occurred while loading Mp3s"); ExceptionHandler.handleException(exception); } }
public void openDocument() { view.selectHtmlTab(); JFileChooser fileopen = new JFileChooser(); fileopen.setFileFilter(new HTMLFileFilter()); int ret = fileopen.showOpenDialog(view); if (ret == JFileChooser.APPROVE_OPTION) { currentFile = fileopen.getSelectedFile(); resetDocument(); view.setTitle(currentFile.getName()); try (FileReader reader = new FileReader(currentFile)) { new HTMLEditorKit() .read( reader, document, 0); // Вызови метод read() из класса HTMLEditorKit, который вычитает данные из // реадера в документ document. } catch (Exception e) { ExceptionHandler.log( e); // Проследи, чтобы метод не кидал исключения. Их необходимо просто логировать. } view.resetUndo(); } }