private OrderedAnswer getChosenOrderedAnswer() {
        String l1 = GuiUtils.stripHtmlWrappedString(this.jLabel3.getText());
        String l2 = GuiUtils.stripHtmlWrappedString(this.jLabel5.getText());
        String l3 = GuiUtils.stripHtmlWrappedString(this.jLabel6.getText());
        String l4 = GuiUtils.stripHtmlWrappedString(this.jLabel7.getText());
        String r1 = this.jComboBox1.getSelectedItem().toString();
        String r2 = this.jComboBox2.getSelectedItem().toString();
        String r3 = this.jComboBox3.getSelectedItem().toString();
        String r4 = this.jComboBox4.getSelectedItem().toString();

        this.jLabel3.setIcon(getWrongIcon());
        this.jLabel5.setIcon(getWrongIcon());
        this.jLabel6.setIcon(getWrongIcon());
        this.jLabel7.setIcon(getWrongIcon());

        Collection<Pair<String, String>> correctPairs = ((OrderedAnswer) question.getCorrectAnswer()).getPairs();
        for (Pair<String, String> pair : correctPairs) {
            if (pair.fst.equals(l1) && pair.snd.equals(r1)) {
                this.jLabel3.setIcon(getCorrectIcon());
            } else if (pair.fst.equals(l2) && pair.snd.equals(r2)) {
                this.jLabel5.setIcon(getCorrectIcon());
            } else if (pair.fst.equals(l3) && pair.snd.equals(r3)) {
                this.jLabel6.setIcon(getCorrectIcon());
            } else if (pair.fst.equals(l4) && pair.snd.equals(r4)) {
                this.jLabel7.setIcon(getCorrectIcon());
            }
        }

        Collection<Pair<String, String>> pairs = new ArrayList<Pair<String, String>>(4);
        pairs.add(new Pair<String, String>(l1, r1));
        pairs.add(new Pair<String, String>(l2, r2));
        pairs.add(new Pair<String, String>(l3, r3));
        pairs.add(new Pair<String, String>(l4, r4));
        OrderedAnswer answer = new OrderedAnswer(pairs);
        return answer;
    }