Exemplo n.º 1
0
  private void selectDestFolder() {
    ListItem item = destDirectoryListView.getSelectionModel().getSelectedItem();

    Alert confirm = new Alert(AlertType.CONFIRMATION);
    confirm.setTitle("ファイル移動");
    confirm.setHeaderText(item.folder.getDestPath() + " に移動します。");
    confirm.setOnCloseRequest(
        e -> {
          if (confirm.getResult() == ButtonType.OK) {
            try {
              item.folder.moveInto(this.targetFiles);
              Alert complete = new Alert(AlertType.INFORMATION);
              complete.setTitle("移動完了");
              complete.setHeaderText(this.targetFiles.size() + " 件のファイルを移動しました。");
              complete.setContentText("移動先:" + item.folder.getDestPath());
              complete.show();
              this.clear();
            } catch (UncheckedIOException ex) {
              Alert error = new Alert(AlertType.ERROR);

              StringWriter sw = new StringWriter();
              PrintWriter pw = new PrintWriter(sw);
              ex.printStackTrace(pw);
              TextArea textArea = new TextArea(sw.toString());

              error.getDialogPane().setExpandableContent(textArea);
              error.setContentText("ファイル保存中にエラーが発生しました。");
              error.show();
            }
          }
        });
    confirm.show();
  }
  @FXML
  protected void handleSubmitAction(ActionEvent event) throws IOException {
    String id = userIdField.getText();
    String password = passwordField.getText();
    RuleSet loginRules = RuleSetFactory.getRuleSet(this);
    ControllerInterface controller = SystemController.getInstance();

    try {
      loginRules.applyRules(this);
      controller.login(id, password);
      Auth auth = SystemController.currentAuth;
      String fxmlFile = "";

      switch (auth) {
        case ADMIN:
          fxmlFile = "../Admin.fxml";
          break;
        case LIBRARIAN:
          fxmlFile = "../Librarian.fxml";
          break;
        case BOTH:
          fxmlFile = "../MainMenu.fxml";
          break;
      }

      Pane mainMenuRoot = FXMLLoader.load(getClass().getResource(fxmlFile));
      Stage stage = new Stage();
      stage.initModality(Modality.WINDOW_MODAL);
      stage.setTitle("Main Menu");
      stage.setScene(new Scene(mainMenuRoot));
      stage.show();
      userIdField.clear();
      passwordField.clear();
      Stage loginStage = (Stage) submit.getScene().getWindow();
      loginStage.close();

    } catch (RuleException e1) {
      Alert alert = new Alert(AlertType.ERROR);
      alert.setTitle("Login Error!");
      alert.setHeaderText("Incorrect login information!");
      alert.setContentText(e1.getMessage());
      alert.show();
    } catch (LoginException e) {
      Alert alert = new Alert(AlertType.ERROR);
      alert.setTitle("Login Error!");
      alert.setHeaderText("Incorrect login information!");
      alert.setContentText(e.getMessage());
      alert.show();
    }
  }
Exemplo n.º 3
0
 public static void showWarningPopup(String title, String header, String content) {
   Alert alert = new Alert(Alert.AlertType.WARNING);
   alert.setTitle(title);
   alert.setHeaderText(header);
   alert.setContentText(content);
   alert.show();
 }
Exemplo n.º 4
0
 public void showAbout() {
   Alert alert = new Alert(Alert.AlertType.INFORMATION);
   alert.setTitle("О программе");
   alert.setHeaderText("Grain");
   alert.setContentText("Программа для расчета цены за партию зерна.");
   alert.show();
 }
Exemplo n.º 5
0
  public void confirmItem(ActionEvent actionEvent) {
    orderBox.setDisable(true);
    subtotalLabel.setText("Order subtotal for " + myOrders.size() + " items:");
    subtotalBox.setText(String.valueOf(Order.getRunningTotal()));

    if (myOrders.size() < numberOfOrders) {
      IDLabel.setText("Enter Book ID for Item #" + (myOrders.size() + 1) + ":");
      quantityLabel.setText("Enter quantity for Item #" + (myOrders.size() + 1) + ":");
      infoLabel.setText(String.format("Item #%d info", myOrders.size() + 1));

      processBtn.setText(String.format("Process Item #%d", myOrders.size() + 1));
      confirmBtn.setText(String.format("Confirm Item #%d", myOrders.size() + 1));
      processBtn.setDisable(false);
    }

    IDBox.setText("");
    quantityBox.setText("");

    confirmBtn.setDisable(true);
    viewBtn.setDisable(false);
    finishBtn.setDisable(false);
    Alert alert =
        new Alert(
            Alert.AlertType.INFORMATION,
            "Item #" + (myOrders.size()) + " accepted",
            ButtonType.YES);
    alert.show();
  }
Exemplo n.º 6
0
  @Override
  public void afterShow() {
    final boolean autostart =
        Boolean.parseBoolean(application.getParameters().getNamed().get("autostart"));
    if (autostart) {
      javafx.application.Platform.runLater(
          () -> {
            final Alert dialog = new Alert(AlertType.INFORMATION);
            dialog.initOwner(application.getPrimaryStage());
            dialog.setHeaderText("Autostart in 10 seconds. Close this dialog to cancel");
            dialog.show();
            final Task<Void> sleeper =
                new Task<Void>() {

                  @Override
                  protected Void call() throws Exception {
                    try {
                      Thread.sleep(10000);
                    } catch (final Exception e) {
                      logger.log(Level.SEVERE, e.getMessage(), e);
                    }
                    return null;
                  }
                };
            sleeper.setOnSucceeded(
                event -> {
                  if (dialog.isShowing()) {
                    dialog.close();
                    startButton.fire();
                  }
                });
            new Thread(sleeper, "autostartThread").start();
          });
    }
  }
Exemplo n.º 7
0
 public static void showInfoPopup(String title, String header, String content) {
   Alert alert = new Alert(Alert.AlertType.INFORMATION);
   alert.setTitle(title);
   alert.setHeaderText(header);
   alert.setContentText(content);
   alert.show();
 }
Exemplo n.º 8
0
  @FXML
  public void onDragDroppedFolder(DragEvent event) {
    Dragboard dragboard = event.getDragboard();

    File folder = dragboard.getFiles().get(0);

    DestinationFolder dest = new DestinationFolder(folder);

    if (this.repository.existsSameFolder(dest)) {
      Alert alert = new Alert(AlertType.ERROR);
      alert.setTitle("エラー");
      alert.setHeaderText("既にフォルダが登録されています。");
      alert.getDialogPane().setContentText(dest.getDestPath());
      alert.show();
    } else {
      TextInputDialog dialog = new TextInputDialog();
      dialog.setTitle("フォルダ追加");
      dialog.setContentText("フォルダ名");
      dialog.setHeaderText(dest.getDestPath());
      dialog.getEditor().setText(dest.getName());

      dialog.setOnCloseRequest(
          e -> {
            TextInputDialog d = (TextInputDialog) e.getTarget();
            String result = d.getResult();

            if (result != null) {
              if (result.isEmpty()) {
                Alert alert = new Alert(AlertType.ERROR);
                alert.setTitle("エラー");
                alert.setHeaderText("フォルダ名に空は指定できません。");
                alert.show();
              } else {
                dest.setName(result);
                this.repository.registerFolder(dest);
                this.destinationFolders = repository.findAll();
                this.refreshDestFolderListView();
              }
            }
          });

      dialog.show();
    }

    event.setDropCompleted(true);
    event.consume();
  }
Exemplo n.º 9
0
  private void bookNotFoundAlert(String id) {
    Alert alert = new Alert(Alert.AlertType.INFORMATION);
    alert.setTitle("Book Not on File!");
    alert.setHeaderText(null);
    alert.setContentText("Book ID: " + id + " is not in our inventory.");

    alert.show();
  }
Exemplo n.º 10
0
  private void confirmAlert() {
    Alert alert = new Alert(Alert.AlertType.INFORMATION);
    alert.setTitle("Item Accepted");
    alert.setHeaderText(null);
    alert.setContentText("Item #" + itemCount + " accepted.");

    alert.show();
  }
Exemplo n.º 11
0
  public void view(ActionEvent actionEvent) {

    Alert alert = new Alert(Alert.AlertType.INFORMATION, orderArrayToString(), ButtonType.OK);
    alert.setHeaderText("View Order");
    alert.setResizable(true);
    alert.getDialogPane().setPrefWidth(alert.getDialogPane().getWidth() * 2);
    // alert.setContentText(orderString.toString());
    alert.show();
  }
Exemplo n.º 12
0
 public static void gripe(final String message) {
   Platform.runLater(
       () -> {
         Alert errorAlert = new Alert(Alert.AlertType.ERROR);
         errorAlert.setContentText(message);
         errorAlert.setTitle("Error");
         errorAlert.show();
       });
 }
Exemplo n.º 13
0
  private void invoiceAlert(String message) {
    Alert alert = new Alert(Alert.AlertType.INFORMATION);
    alert.setTitle("Invoice");
    alert.setHeaderText(null);
    alert.setContentText(message);
    alert.getDialogPane().setStyle(" -fx-max-width:500px; -fx-pref-width: 500px;");

    alert.show();
  }
Exemplo n.º 14
0
  /* die Handler (_Suche, _Anzeige) geben ihre Meldungen zur Ausgabe weiter
   * die Klassen, Suchen und Film bleiben unabhängig von der Main
   *
   * Fehler werden als Error, Hinweise als Information, dargestellt
   * eine Status-Meldung erfolgt auf der Konsole
   *
   * */
  public static void fehler_ausgeben(String meldung) {
    String[] fenster_inhalt = new String[2];
    fenster_inhalt = meldung.split(";");
    Alert alarm_fenster;

    fenster_inhalt[0] = fenster_inhalt[0].toUpperCase();
    if (fenster_inhalt[0].equals("FEHLER")) {
      alarm_fenster = new Alert(AlertType.ERROR);
      alarm_fenster.setHeaderText(null);
      alarm_fenster.setTitle(fenster_inhalt[0]);
      alarm_fenster.setContentText(fenster_inhalt[1]);
      alarm_fenster.show();
    } else if (fenster_inhalt[0].equals("HINWEIS")) {
      alarm_fenster = new Alert(AlertType.INFORMATION);
      alarm_fenster.setHeaderText(null);
      alarm_fenster.setTitle(fenster_inhalt[0]);
      alarm_fenster.setContentText(fenster_inhalt[1]);
      alarm_fenster.show();
    } else {
      System.out.println("[" + fenster_inhalt[0] + "] " + fenster_inhalt[1]);
    }
  }
Exemplo n.º 15
0
 private static void creatAlert(String input, String type) {
   Alert alert = new Alert(AlertType.ERROR);
   alert.setTitle(input + " Input Error");
   alert.setHeaderText("Interface Error");
   alert.setContentText(
       "Please check over your '"
           + input
           + "' input parameter. The "
           + type
           + " "
           + input
           + " will not be saved.");
   alert.show();
 }
Exemplo n.º 16
0
  private void showMemoryWarning() {
    Logger.warning("Memory " + (MEMORY_FULL_WARNING_THRESHOLD * 100.0) + "% full.");

    ThreadHelper.runOnFxThread(
        () -> {
          Alert alert = new Alert(AlertType.WARNING);
          alert.setTitle(FxComponent.DEFAULT_RESOURCES.getString("MemoryWarningPane.title"));
          alert.setHeaderText(FxComponent.DEFAULT_RESOURCES.getString("MemoryWarningPane.header"));
          alert.setContentText(
              FxComponent.DEFAULT_RESOURCES.getString("MemoryWarningPane.message"));
          alert.show();
          Stage stage = (Stage) alert.getDialogPane().getScene().getWindow();
          stage.toFront();
          stage.setAlwaysOnTop(true);
        });
  }
Exemplo n.º 17
0
 /* Creates an info alert dialog
  * @param string message
  */
 public void createAlert(String str) {
   Alert alert = new Alert(AlertType.INFORMATION);
   Stage stage = (Stage) alert.getDialogPane().getScene().getWindow();
   // Add corner icon
   stage.getIcons().add(new Image(this.getClass().getResource("/icons/server48.png").toString()));
   // Add Stage icon
   alert.setGraphic(new ImageView(this.getClass().getResource("/icons/server256.png").toString()));
   // alert.initOwner(stage);
   alert.setTitle("Mars Simulation Project");
   alert.setHeaderText("Multiplayer Host");
   // if (mainMenu != null) {
   //   alert.initOwner(mainMenu.getStage());
   // }
   alert.setContentText(str);
   alert.show();
 }
 @FXML
 public void actualizarRegistro() {
   listaComputadoras.set(
       lstViewComputadoras.getSelectionModel().getSelectedIndex(),
       new Computadora(
           cboMarcas.getSelectionModel().getSelectedItem(),
           cboModelos.getSelectionModel().getSelectedItem(),
           Float.valueOf(txtProcesador.getText()),
           Float.valueOf(txtRAM.getText()),
           Float.valueOf(txtDiscoDuro.getText()),
           Float.valueOf(txtVideo.getText())));
   Alert mensaje = new Alert(AlertType.INFORMATION);
   mensaje.setTitle("Exito");
   mensaje.setContentText("El registro fue modificado con exito");
   mensaje.setHeaderText("Actualizacion exito");
   mensaje.show();
 }
 @FXML
 public void eliminarRegistro() {
   int indice = lstViewComputadoras.getSelectionModel().getSelectedIndex();
   if (indice < 0) {
     Alert mensaje = new Alert(AlertType.ERROR);
     mensaje.setContentText("Necesita seleccionar un elemento para eliminar");
     mensaje.setHeaderText("Error al eliminar");
     mensaje.setTitle("Error");
     mensaje.show();
   } else {
     Alert mensaje = new Alert(AlertType.CONFIRMATION);
     mensaje.setTitle("Eliminar registro");
     mensaje.setContentText("¿Desea eliminar este registro?");
     mensaje.setHeaderText("Eliminar");
     Optional<ButtonType> opcion = mensaje.showAndWait();
     if (opcion.get() == ButtonType.OK) {
       listaComputadoras.remove(indice);
       limpiarComponentes();
     }
   }
 }
Exemplo n.º 20
0
  public void processItem(ActionEvent actionEvent) {
    if (!orderBox.getText().equals("")
        && !IDBox.getText().equals("")
        && !quantityBox.getText().equals("")) {
      numberOfOrders = Integer.parseInt(orderBox.getText());
      int quantity = Integer.parseInt(quantityBox.getText());
      String ID = IDBox.getText();

      BookEntry book = BookDatabase.search(ID);

      if (myOrders == null) {
        myOrders = new ArrayList<>();
      }

      Alert alert = new Alert(Alert.AlertType.ERROR, "Book ID " + ID + " not found", ButtonType.OK);

      if (book != null) {
        myOrders.add(new Order(book, quantity));
        infoBox.setText(myOrders.get(myOrders.size() - 1).toString());
        processBtn.setDisable(true);
        confirmBtn.setDisable(false);
      } else alert.show();
    }
  }
  @FXML
  void zmienLogin(ActionEvent event) {
    /*if(fieldNewEmail.getText().trim().isEmpty() ||  fieldPassword.getText().trim().isEmpty())
    {
    	Alert alert = new Alert(AlertType.INFORMATION);
    	alert.setTitle("B£¥D!");
    	alert.setHeaderText("Jedno z pól jest puste!");
    	alert.setContentText("WprowadŸ wszystkie dane.");
    	alert.show();
    	resetFileds();
    }
    else
    {*/
    /*if(czyMail(fieldNewEmail.getText()) == true)
    {
    	String oldlogin = user.mail;
    	String newlogin = fieldNewEmail.getText();

    	//TRZEBA WYLOGOWAÆ TEGO KTÓRY ZMIENIA LOGIN

    	User newUser = new User(null, null);
    	if(newUser.changeLogin(oldlogin, newlogin, fieldPassword.getText()) == true)
    	{
    		Alert alert = new Alert(AlertType.INFORMATION);
    		alert.setTitle("SUKCES!");
    		alert.setHeaderText("Login/Has³o zosta³o zmienione poprawnie!");
    		alert.setContentText("Zaloguj siê ponownie.");
    		alert.show();
    		resetFileds();
    	}
    	else
    	{
    		Alert alert = new Alert(AlertType.INFORMATION);
    		alert.setTitle("B£¥D!");
    		alert.setHeaderText("Nie uda³o siê zmieniæ loginu/has³a!");
    		alert.setContentText("Spróbuj jeszcze raz.");
    		alert.show();
    		resetFileds();
    	}

    }*/
    /*
    	User dba = new User("DBA", "sql");
    	int tmpid = 0;
    	boolean ok = false;
    	ok = dba.insertSql("UPDATE DBA.Uzytkownik SET IDUzytkownika = " + tmpid + " WHERE IDUzytkownika = " + user.id);
    	ok = dba.insertSql("INSERT INTO DBA.Uzytkownik (IDUzytkownika, Email, Telefon, Miasto, Ulica, Imie, Nazwisko, DataUrodzenia) VALUES ("
    			+ user.id + ", '" + fieldNewEmail.getText() + "', '" + user.telefon + "', '" + user.miasto + "', "
    					+ user.ulica + "', '" + user.imie + "', " + user.nazwisko + "', '" + user.data + "'");
    	ok = dba.insertSql("DELETE FROM Uzytkownik WHERE IDUzytkownika = 0");
    	ok = dba.insertSql("CALL sp_dropuser('" + user.mail + "')");
    	ok = dba.insertSql("CALL procedure_AddToUsers('" + fieldNewEmail.getText() + "', '" + fieldPassword.getText() + "')");
    	if(ok) {
    		Alert alert = new Alert(AlertType.INFORMATION);
    		alert.setTitle("SUKCES!");
    		alert.setHeaderText("Login/Has³o zosta³o zmienione poprawnie!");
    		alert.setContentText("Zaloguj siê ponownie.");
    		alert.show();
    		resetFileds();
    	}
    	else {
    		Alert alert = new Alert(AlertType.INFORMATION);
    		alert.setTitle("B£¥D!");
    		alert.setHeaderText("Nie uda³o siê zmieniæ loginu/has³a!");
    		alert.setContentText("Spróbuj jeszcze raz.");
    		alert.show();
    		resetFileds();
    	}
    	parent.logoutfire();
    }*/
    Alert alertPuste = new Alert(AlertType.INFORMATION);
    alertPuste.setTitle("Informacja");
    alertPuste.setHeaderText("FunkcjonalnoϾ niezaimplementowana");
    alertPuste.show();
  }
Exemplo n.º 22
0
  @FXML
  private void handleAction(ActionEvent event) {
    List<IIOImage> iioImageList = GuiController.getInstance().iioImageList;
    List<BufferedImage> imageList = GuiController.getInstance().imageList;
    int imageIndex = GuiController.getInstance().imageIndex;
    if (iioImageList == null
        && (event.getSource() != chmiScreenshotMode)
        && event.getSource() != chmiSegmentedRegions) {
      Alert alert =
          new Alert(Alert.AlertType.INFORMATION, bundle.getString("Please_load_an_image."));
      alert.show();
      return;
    }

    if (event.getSource() == miMetadata) {
      try {
        FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("ImageInfoDialog.fxml"));
        Parent root = fxmlLoader.load();
        ImageInfoDialogController controller = fxmlLoader.getController();
        controller.setImage(iioImageList.get(imageIndex));
        Stage imageInfoDialog = new Stage();
        imageInfoDialog.setResizable(false);
        imageInfoDialog.initStyle(StageStyle.UTILITY);
        imageInfoDialog.setAlwaysOnTop(true);
        //            imageInfoDialog.setX(prefs.getDouble(strChangeCaseX, imageInfoDialog.getX()));
        //            imageInfoDialog.setY(prefs.getDouble(strChangeCaseY, imageInfoDialog.getY()));
        Scene scene1 = new Scene(root);
        imageInfoDialog.setScene(scene1);
        imageInfoDialog.setTitle("Image Properties");
        imageInfoDialog.toFront();
        imageInfoDialog.show();
      } catch (Exception e) {

      }
    } else if (event.getSource() == miAutocrop) {
      menuBar.getScene().setCursor(Cursor.WAIT);

      originalImage = (BufferedImage) iioImageList.get(imageIndex).getRenderedImage();
      BufferedImage croppedImage =
          net.sourceforge.vietocr.util.ImageHelper.autoCrop(originalImage, 0.1);
      // if same image, skip
      if (originalImage != croppedImage) {
        stack.push(originalImage);
        imageList.set(imageIndex, croppedImage);
        iioImageList.get(imageIndex).setRenderedImage((BufferedImage) croppedImage);
        GuiController.getInstance().loadImage();
      }

      menuBar.getScene().setCursor(Cursor.DEFAULT);
    } else if (event.getSource() == miBrightness) {

    } else if (event.getSource() == miContrast) {

    } else if (event.getSource() == miDeskew) {
      menuBar.getScene().setCursor(Cursor.WAIT);

      Platform.runLater(
          new Runnable() {
            @Override
            public void run() {
              ImageDeskew deskew =
                  new ImageDeskew((BufferedImage) iioImageList.get(imageIndex).getRenderedImage());
              double imageSkewAngle = deskew.getSkewAngle();

              if ((imageSkewAngle > MINIMUM_DESKEW_THRESHOLD
                  || imageSkewAngle < -(MINIMUM_DESKEW_THRESHOLD))) {
                originalImage = (BufferedImage) iioImageList.get(imageIndex).getRenderedImage();
                stack.push(originalImage);
                BufferedImage rotatedImage =
                    rotateImage(originalImage, Math.toRadians(-imageSkewAngle));
                imageList.set(imageIndex, rotatedImage); // persist the rotated image
                iioImageList.get(imageIndex).setRenderedImage(rotatedImage);
                GuiController.getInstance().loadImage();
              }
              menuBar.getScene().setCursor(Cursor.DEFAULT);
            }
          });
    } else if (event.getSource() == miGrayscale) {

    } else if (event.getSource() == miInvert) {

    } else if (event.getSource() == miMonochrome) {

    } else if (event.getSource() == miSharpen) {

    } else if (event.getSource() == miSmooth) {

    } else if (event.getSource() == miUndo) {
      if (stack.isEmpty()) {
        return;
      }
      BufferedImage image = stack.pop();
      imageList.set(imageIndex, image);
      iioImageList.get(imageIndex).setRenderedImage(image);
      GuiController.getInstance().loadImage();
    } else if (event.getSource() == chmiScreenshotMode) {
      Label labelScreenShotMode = (Label) menuBar.getScene().lookup("#labelScreenShotMode");
      labelScreenShotMode.setText(this.chmiScreenshotMode.isSelected() ? "On" : "Off");
    } else if (event.getSource() == chmiSegmentedRegions) {
      Node segmentedRegionsBox = menuBar.getScene().lookup("#segmentedRegionsBox");
      segmentedRegionsBox.setVisible(chmiSegmentedRegions.isSelected());
    }
  }
Exemplo n.º 23
0
  public void finishOrder(ActionEvent actionEvent) {
    StringBuilder orderString = new StringBuilder();
    // create new alert
    Alert alert = new Alert(Alert.AlertType.INFORMATION, "", ButtonType.OK);
    // get date
    Date date = new Date();
    DateFormat format1 = new SimpleDateFormat("MM/dd/yy hh:mm:ss a z");
    DateFormat format2 = new SimpleDateFormat("yyMMddhhmmss");
    orderString.append(
        String.format(
            "%s\n\nNumber of line items:%d\n\nItem#/ID/Title/Price/Qty/Disc%%/Subtotal:\n\n%s\n\nOrder Subtotal:$%.2f\n\n"
                + "Tax Rate:\t6%%\n\nTax Amount:$%.2f\n\nOrder Total:$%.2f\n\nThanks for shopping!",
            format1.format(date),
            myOrders.size(),
            orderArrayToString(),
            Order.getRunningTotal(),
            Order.getRunningTotal() * .06,
            Order.getRunningTotal() + Order.getRunningTotal() * .06));

    // print order array
    // print subtotal
    // print 6% tax
    // add tax and generate new total
    // show alert
    // call new order

    alert.setHeaderText("Order Receipt");
    alert.setResizable(true);
    alert.getDialogPane().setPrefWidth(alert.getDialogPane().getWidth() * 2);
    alert.setContentText(orderString.toString());
    alert.show();

    // output transactions.txt
    OpenOption[] options = {
      StandardOpenOption.CREATE, StandardOpenOption.WRITE, StandardOpenOption.APPEND
    };
    Path file = Paths.get("transaction.txt");

    try {
      BufferedWriter writer = Files.newBufferedWriter(file, Charset.defaultCharset(), options);

      int i = 0;
      for (Order order : myOrders) {
        // String[] strArray = order.toString().split(" ");
        // System.out.println(strArray[0] + strArray[1]);
        writer.write(
            String.format(
                "%s, %s, %s, %s, %s, %s, %s, %s\n",
                format2.format(date),
                order.getOrderedBook().getBookID(),
                order.getOrderedBook().getBookTitle(),
                order.getOrderedBook().getPrice(),
                order.getQuantity(),
                order.getDiscount(),
                order.getFinalPrice(),
                format1.format(date)));
      }

      writer.close();
    } catch (IOException e) {
      System.out.println("OOPS");
      e.printStackTrace();
    }

    newOrder(new ActionEvent());
  }