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);
   }
 }
Esempio n. 5
0
 /**
  * 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();
    }
  }