private void importDeck() {
        File file = getImportFilename();

        if (file == null) {
        } else if (file.getName().endsWith(".dck")) {
            try {
                Deck newDeck = DeckManager.readDeck(file);
                questData.addDeck(newDeck);

                CardList cardpool = new CardList();
                CardList decklist = new CardList();
                for (String s : newDeck.getMain()) {
                    Card c = null;
                    if (s.contains("|")) {
                        String split[] = s.split("\\|", 2);
                        c = AllZone.getCardFactory().getCard(split[0], null);
                        decklist.add(c);
                        cardpool.add(c);
                        //setCode = s[1];
                    } else {
                        c = AllZone.getCardFactory().getCard(s, null);
                    }

                    decklist.add(c);
                    cardpool.add(c);
                    questData.addCard(c);
                }
                for (String s : questData.getCardpool()) {
                    cardpool.add(AllZone.getCardFactory().getCard(s, null));
                }

                deckDisplay.updateDisplay(cardpool, decklist);

            } catch (Exception ex) {
                ErrorViewer.showError(ex);
                throw new RuntimeException("Gui_DeckEditor_Menu : importDeck() error, " + ex);
            }
        }

    }//importDeck()