private void bBrowseActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_bBrowseActionPerformed
        // Create and show File Chooser Window
        FileChooser f = new FileChooser();
        JFileChooser j = f.getChooser();
        if (this.getAddedItems().size() > 0) {
            File file = new File(this.getAddedItems().get(this.getAddedItems().size() - 1).getAbsolutePath());
            j.setCurrentDirectory(file);
        }
        int dialog = j.showOpenDialog(this);

        // Catch actions of the File Chooser Dialog Window
        if (dialog == JFileChooser.APPROVE_OPTION) {

            // Get selected MediaItem by path of the File that the user selected
            MediaItem mItem = f.getMediaItemFromFile(j.getSelectedFile().getAbsolutePath().toString());

            if (getAddedItemByFilenameAndAbsPath(mItem.getFileName(), mItem.getAbsolutePath()) != null) {

                JOptionPane.showMessageDialog(this, "The media is already added.");

            } else {

                // Show message dialog for .mov files
                if (j.getSelectedFile().getName().endsWith(".mov")) {

                    JOptionPane.showMessageDialog(null,
                            "Note that files with in the .mov format are slower to load than other video formats.",
                            ".mov files",
                            JOptionPane.WARNING_MESSAGE);
                }

                // Add selected file to list
                if (mItem != null) {
                    if (mItem instanceof Video) {
                        this.addItem((Video) mItem);
                    } else if (mItem instanceof Model.Image) {
                        this.addItem((Model.Image) mItem);
                        enterDuration(mItem, this.tableModel.getRowCount() - 1);
                    } else if (mItem instanceof Text) {
                        this.addItem((Text) mItem);
                        enterDuration(mItem, this.tableModel.getRowCount() - 1);
                    }
                }
            }
        } else if (dialog == JFileChooser.CANCEL_OPTION) {
            // User canceled uploaden file
            LOGGER.log(Level.INFO, "File Chooser is canceled by user");
        } else {
            // Error or dialog is dismissed
            LOGGER.log(Level.WARNING, "File Chooser returns error");
        }
    }//GEN-LAST:event_bBrowseActionPerformed