private void setupChoosableFontProperties() {

        // Load fonts and add them to the combobox 'cbFonts'
        String[] fontNames = parent.getParentView().getAvailableFonts();
        for (String font : fontNames) {
            this.cbFonts.addItem(font);
        }
        this.cbFonts.setSelectedItem(this.dss.getCurrentFont());
        this.cbFonts.setEditable(false);

        // Add Font styles
        this.cbFontStyle.addItem("Plain");
        this.cbFontStyle.addItem("Bold");
        this.cbFontStyle.addItem("Italic");
        if (this.dss.getCurrentFontStyle() == 0) {
            this.cbFontStyle.setSelectedItem("Plain");
        } else if (this.dss.getCurrentFontStyle() == 1) {
            this.cbFontStyle.setSelectedItem("Bold");
        } else if (this.dss.getCurrentFontStyle() == 2) {
            this.cbFontStyle.setSelectedItem("Italic");
        }

        this.cbFontStyle.setEditable(false);

        // Add Font sizes
        for (int size = 8; size <= 72; size++) {
            this.cbFontSize.addItem(size);
        }
        this.cbFontSize.setSelectedItem(this.dss.getCurrentFontSize());
        this.cbFontSize.setEditable(false);
    }